gpt4 book ai didi

python - 快速启动 Python Gmail API 代码是否处理刷新 token ?

转载 作者:太空宇宙 更新时间:2023-11-03 18:05:45 24 4
gpt4 key购买 nike

此快速启动代码是否处理刷新 token ?如果是这样,在哪里/如何?

https://developers.google.com/gmail/api/quickstart/quickstart-python

我正在开发一个 Python 应用程序,该应用程序需要连续/不受限制地访问 Gmail 帐户电子邮件,因此我想确保我正在处理本页描述的场景:

https://developers.google.com/gmail/api/auth/web-server#send_authorized_requests_and_check_for_revoked_credentials

具体来说,“如果您的应用程序需要离线访问,则您的应用程序第一次交换授权代码时,它还会收到一个刷新 token ,用于在上一个 token 过期后接收新的访问 token 。您的应用程序会存储此 token 刷新 token (通常在服务器上的数据库中)以供以后使用”段落。

我不清楚快速启动代码是否/如何处理此问题。谢谢!

最佳答案

我明白了这一点。如果保存刷新 token 以供应用程序离线访问,则刷新 token 将用于永久请求新的访问 token (因为它们的生存期/过期时间很短)。此快速启动代码确实将刷新 token 保存在存储的凭据(STORAGE 文件)中,并包装了 Oauth 2.0 方法,以便在需要时从授权服务器获取新的访问 token 。

如果由于某种原因您需要获取另一个刷新 token ,您可以在让用户再次批准您的应用程序后向授权服务器请求一个刷新 token :

来自https://developers.google.com/gmail/api/auth/web-server“始终存储用户刷新 token 。如果您的应用程序需要新的刷新 token ,则必须发送一个请求,并将approval_prompt查询参数设置为强制。这将导致用户看到一个对话框,以再次向您的应用程序授予权限。”

有关授权服务器请求的更多信息: https://developers.google.com/accounts/docs/OAuth2WebServer

关于python - 快速启动 Python Gmail API 代码是否处理刷新 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26933774/

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