【问题标题】:Python Uber SDK does not update access token after 30 days based on refresh tokenPython Uber SDK 在 30 天后不会根据刷新令牌更新访问令牌
【发布时间】:2017-08-29 03:37:34
【问题描述】:

我为 Uber 创建了一个脚本,它运行良好,直到我的访问令牌过期。 所以这是这段代码(几乎类似于 Uber SDK https://github.com/uber/rides-python-sdk):

    session = Session(oauth2credential=OAuth2Credential(
        client_id=credential_dict.get('client_id'),
        access_token=credential_dict.get('access_token'),
        expires_in_seconds=credential_dict.get('expires_in_seconds'),
        scopes=credential_dict.get('scopes'),
        grant_type=credential_dict.get('grant_type'),
        redirect_url=credential_dict.get('redirect_url'),
        client_secret=credential_dict.get('client_secret'),
        refresh_token=credential_dict.get('refresh_token')))
    client = UberRidesClient(session)

使用过期的令牌我不能做任何进一步的事情,它会返回

uber_rides.errors.ClientError: 401: No authentication provided.

此外,我对“SDK 会在使用 UberRidesClient 发出 API 请求时自动为您处理令牌刷新”感到困惑。

如何使用刷新令牌获取我的新访问令牌?我可以再次授权,它可以工作,但很烦人。

【问题讨论】:

    标签: python oauth uber-api


    【解决方案1】:

    如果您有有效的刷新令牌,则可以使用令牌端点获取新的访问令牌:https://login.uber.com/oauth/v2/token。欲了解更多信息,请查看优步documentation

    “当用户的access_token过期时,通过使用Token端点交换与access_token关联的refresh_token获取新的access_token”。

    【讨论】:

    猜你喜欢
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 2022-12-24
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 2019-06-29
    • 2014-09-13
    相关资源
    最近更新 更多