【问题标题】:How do you refresh a Google OAuth access token using simple HTTP?如何使用简单的 HTTP 刷新 Google OAuth 访问令牌?
【发布时间】:2015-09-06 17:45:20
【问题描述】:

我正在使用 Python 开始使用 Google OAuth 系统。我查看了官方文档和 SO,所以我知道“刷新”令牌是他们长期访问的解决方案。

但是,我无法在任何地方找到有关使用刷新令牌的端点或方法的指南。我通常使用基本的 HTTP 请求而不是专有库,所以我只想知道我需要发送的端点和参数。

提前致谢。

【问题讨论】:

    标签: python google-api google-api-client google-api-python-client


    【解决方案1】:

    using a refresh token 中所述,特定的 HTTP URL 是 https://www.googleapis.com/oauth2/v3/token。示例请求如下所示:

    POST /oauth2/v3/token HTTP/1.1
    Host: www.googleapis.com
    Content-Type: application/x-www-form-urlencoded
    
    client_id=8819981768.apps.googleusercontent.com&
    client_secret={client_secret}&
    refresh_token=1/6BMfW9j53gdGImsiyUH5kU5RsR4zwI9lUVX-tqf8JXQ&
    grant_type=refresh_token
    

    【讨论】:

    • 谢谢@abraham,这太完美了。只是为了增加一些额外的混乱,我没有在该页面上看到有关使用刷新令牌的部分,也无法在页面上为该 URL 使用 Ctrl+F。很奇怪!
    • Doh,解决了。您必须单击“离线访问”部分的代码示例中的 HTTP 选项卡。非常感谢。
    • ++++++ @PhilSheard 评论——我一直在拼命想弄清楚实际的 HTTP 语法,但没有看到 HTTP 选项卡 =)。跨度>
    猜你喜欢
    • 2015-11-26
    • 1970-01-01
    • 2017-06-09
    • 2014-07-15
    • 2016-08-13
    • 1970-01-01
    • 2018-07-24
    • 2019-06-29
    • 2014-07-30
    相关资源
    最近更新 更多