我有一个api,我用来获得谷歌Adx卖家交换信息。我的问题是,我想把这个放到一个AWS lambda中,每天自动为数据库播种,问题是访问令牌到期了,一旦到期,我就没有能力访问api了。我不能让我的客户总是不得不重新登录才能继续获取adx信息。任何关于我能做什么的建议都将不胜感激。我会包括我使用的脚本,但这真的不应该有什么关系,我不相信。
import sys
from apiclient import sample_tools
from oauth2client import client
def main(argv):
# Authenticate and construct service.
service, _ = sample_tools.init(
argv, 'adexchangeseller', 'v2.0', __doc__, __file__,
scope='https://www.googleapis.com/auth/adexchange.seller.readonly')
try:
# Retrieve report.
result = service.accounts().reports().generate(
accountId='myaccount',
startDate='today-6d', endDate='today',
metric=['AD_REQUESTS', 'CLICKS'],
dimension=['DATE', 'WINNING_BID_RULE_NAME'],
sort=['+DATE']).execute()
# Display headers.
for header in result['headers']:
print '%25s' % header['name'],
print
# Display results.
for row in result['rows']:
for column in row:
print '%25s' % column,
print
# Display totals
for total in result['totals']:
print '%25s' % total,
print
except client.AccessTokenRefreshError:
print ('The credentials have been revoked or expired, please re-run
the '
'application to re-authorize')
if __name__ == '__main__':
main(sys.argv)我对python也是完全陌生的。所以这似乎也是我们想要的。但我正在等待客户端Adx凭据,所以不是百分之百确定。我只是想知道如何解决令牌总是过期的问题,或者是否有人有建议。
发布于 2017-06-06 01:47:00
在使用Google执行服务器到服务器的交互时,使用Service Account Authentication,这意味着您不必刷新令牌。
Here是关于如何正确设置它的指南。
https://stackoverflow.com/questions/43984970
复制相似问题