【发布时间】: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 请求时自动为您处理令牌刷新”感到困惑。
如何使用刷新令牌获取我的新访问令牌?我可以再次授权,它可以工作,但很烦人。
【问题讨论】: