gpt4 book ai didi

python - 使用 Google API 的离线刷新 token

转载 作者:行者123 更新时间:2023-11-28 16:41:53 42 4
gpt4 key购买 nike

我正在尝试使用 Google Analytics API 并在用户离线时进行访问。我最初使用 oauth2decorator_from_clientsecrets 获取凭据(默认情况下应请求离线访问)。我能够在 token 按预期过期之前访问 API 1 小时。在此之后,我最终得到一个错误:

“AccessTokenRefreshError:无效授权”

我正在使用以下代码通过存储的凭据访问 API:

credentials = StorageByKeyName(CredentialsModel, user_id, 'credentials').get()
http = httplib2.Http()
http = credentials.authorize(http)
analytics = build("analytics", "v3", http=http)
query = analytics.management().webproperties().list(accountId="123456").execute()

我怀疑这与没有正确获得初始离线访问权限有关。当用户最初被定向到授权 url 时,我看不到

的预期确认

"Perform these operations when I'm not using the application"

相反,我看到的是:

confirmation url

此外,我正在为我的应用程序使用“Web 应用程序的客户端 ID”。

干杯!

最佳答案

我不喜欢在这个问题上花费一整天,但这是我的解决方案。

revoked我从用户那里创建的应用程序,然后我删除了从我的数据库中存储的凭据。

作为第一步,我确定我已经这样做了,但显然还没有。

我生命中有 10 个小时是回不去的。希望这对某人有用。

关于python - 使用 Google API 的离线刷新 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18501766/

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