首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将AWS lambda连接到google adx销售商

如何将AWS lambda连接到google adx销售商
EN

Stack Overflow用户
提问于 2017-05-16 00:53:57
回答 1查看 74关注 0票数 0

我有一个api,我用来获得谷歌Adx卖家交换信息。我的问题是,我想把这个放到一个AWS lambda中,每天自动为数据库播种,问题是访问令牌到期了,一旦到期,我就没有能力访问api了。我不能让我的客户总是不得不重新登录才能继续获取adx信息。任何关于我能做什么的建议都将不胜感激。我会包括我使用的脚本,但这真的不应该有什么关系,我不相信。

代码语言:javascript
复制
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凭据,所以不是百分之百确定。我只是想知道如何解决令牌总是过期的问题,或者是否有人有建议。

EN

回答 1

Stack Overflow用户

发布于 2017-06-06 01:47:00

使用google-api-python-client

在使用Google执行服务器到服务器的交互时,使用Service Account Authentication,这意味着您不必刷新令牌。

Here是关于如何正确设置它的指南。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43984970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档