gpt4 book ai didi

python - 如何使用 python 以编程方式获取 GCP Bearer token

转载 作者:太空狗 更新时间:2023-10-29 22:08:46 24 4
gpt4 key购买 nike

gcloud auth print-access-token 给我一个 Bearer token ,我可以稍后使用;然而,这是一个 shell 命令。我如何通过 Google Cloud Python API 以编程方式获得一个?

我看到一个 prior example使用 oauth2client , 但 oauth2client 现已弃用。我将如何使用 google.auth 执行此操作?和 oauthlib

最佳答案

虽然上面的答案提供了很多信息,但它遗漏了一个重点——从 google.auth.default()compute_engine.Credentials() 获得的凭据对象不会里面有 token 。回到最初的问题,什么是 gcloud auth print-access-token 的编程替代方案,我的回答是:

import google.auth
import google.auth.transport.requests
creds, project = google.auth.default()

# creds.valid is False, and creds.token is None
# Need to refresh credentials to populate those

auth_req = google.auth.transport.requests.Request()
creds.refresh(auth_req)

# Now you can use creds.token

我正在使用官方的 google-auth 包和 default credentials ,这将使您在本地开发人员和远程 GCE/GKE 应用程序中都可以使用。

太糟糕了,这没有正确记录,我不得不阅读 google-auth code弄清楚我们如何获得 token 。

关于python - 如何使用 python 以编程方式获取 GCP Bearer token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53472429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com