【发布时间】:2021-06-13 20:20:38
【问题描述】:
我创建了 Refresh 令牌以使用 Python 验证我的 YouTube Analytics API 并将其保存在我的系统上以供将来使用。但一周后,我发现即使刷新令牌也已过期,我必须再次使用 OAuth 同意屏幕对应用程序进行身份验证。是否有绕过此刷新令牌到期限制的方法,以便我无需任何进一步的身份验证即可调用 API?
if os.path.exists(self.token):
print('Loading Credentials From File...')
with open(self.token, 'rb') as token:
self.credentials = pickle.load(token)
if not self.credentials or not self.credentials.valid:
if self.credentials and self.credentials.expired and self.credentials.refresh_token:
print('Refreshing Access Token...')
self.credentials.refresh(Request())
else:
print('Fetching New Tokens...')
flow = InstalledAppFlow.from_client_secrets_file(self.secret_file, self.scopes)
self.credentials = flow.run_console()
print(self.credentials.to_json())
# Save the credentials for the next run
with open(self.token, 'wb') as f:
print('Saving Credentials for Future Use...')
pickle.dump(self.credentials, f)
【问题讨论】:
标签: python google-api google-oauth google-api-python-client youtube-analytics-api