この方法を使用して、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: トークンが取り消されました。
トークンが有効かどうかを確認し、そうでない場合はユーザーをブラウザにポップアウトするようにクライアントに指示する方法があると思いますが、それを行うコードを取得できないようです。助けていただければ幸いです;)