我正在使用谷歌提供的Python API。我想要做的就是确保访问令牌不会过期。我已经将refresh_token保存在凭据文件中,但不确定在调用API之前如何“检查”令牌是否仍然有效,以及如果需要刷新,则重新存储它在凭据文件中。
我进行了测试,即使我从凭证文件中删除了访问令牌,也可以使用refresh token将其重写到凭证文件中。我希望这对于过期的访问令牌也适用。
谢谢
我进行了测试,即使我从凭证文件中删除了访问令牌,也可以使用refresh token将其重写到凭证文件中。我希望这对于过期的访问令牌也适用。
谢谢
storage = Storage('cred_storage.txt')
credentials = storage.get()
if not credentials:
flow = OAuth2WebServerFlow(CLIENT_ID, CLIENT_SECRET, OAUTH_SCOPE, REDIRECT_URI)
authorize_url = flow.step1_get_authorize_url()
print 'Go to the following link in your browser: ' + authorize_url
code = raw_input('Enter verification code: ').strip()
credentials = flow.step2_exchange(code)
storage.put(credentials)
http = httplib2.Http()
http = credentials.authorize(http)
print http
service = build('admin', 'reports_v1', http=http)
print service
data_query = service.customerUsageReports().get(**{'date':'2015-01-07'})
feed = data_query.execute()
print feed