【发布时间】:2016-09-28 03:57:48
【问题描述】:
我正在编写一个基本应用程序,它使用以下方法在 Google 的云资源管理器中打印出项目: https://cloud.google.com/resource-manager/reference/rest/v1/projects/list
昨天成功了,但我撤销了令牌,代码没有提示重新授权。
from googleapiclient import discovery from oauth2client.client import GoogleCredentials
credentials = GoogleCredentials.get_application_default()
service = discovery.build('cloudresourcemanager', 'v1', credentials=credentials)
projects = service.projects() request = projects.list() while request is not None:
response = request.execute()
for project in response['projects']:
print project
request = projects.list_next(previous_request=request, previous_response=response)
文件“oauth2client/client.py”,第 834 行,在 _do_refresh_request 中 引发 HttpAccessTokenRefreshError(error_msg, status=resp.status) oauth2client.client.HttpAccessTokenRefreshError: invalid_grant: Token 已被撤销。
我认为有一种方法可以告诉客户端检查令牌是否有效,如果无效则将用户弹出到浏览器,但似乎无法获取代码来执行此操作。任何帮助表示赞赏;)
【问题讨论】:
标签: python pycharm google-api-client google-oauth oauth2client