【问题标题】:HttpEroor 500 Backend Error and HttpError 403 using DoubleClick Bid Manager API in pythonHttpEroor 500 后端错误和 HttpError 403 在 python 中使用 DoubleClick Bid Manager API
【发布时间】:2020-02-25 10:14:05
【问题描述】:

我需要在 python 中创建和运行一些查询以及通过 DoubleClick Bid Manager API 获取最后的报告,在逐步遵循示例 get_last_report.py in Github 之后,我总是得到一个 HttpError 500,例如:

Traceback (most recent call last):
  File "dbm.py", line 202, in <module>
    main(util.setup(args), args.output_directory, QUERY_ID, args.report_window)
  File "dbm.py", line 154, in main
    response = doubleclick_bid_manager.queries().listqueries().execute()
  File "//anaconda3/lib/python3.7/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "//anaconda3/lib/python3.7/site-packages/googleapiclient/http.py", line 856, in execute
    raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <HttpError 500 when requesting https://www.googleapis.com/doubleclickbidmanager/v1.1/queries?alt=json returned "Backend Error">

另外,当我尝试运行示例 download_line_items.py 时,我收到另一个错误 HttpError 403

Traceback (most recent call last):
  File "download_LI.py", line 81, in <module>
    main(util.setup(args), path, request_body)
  File "download_LI.py", line 57, in main
    handler.write(request.execute()['lineItems'].encode('utf-8'))
  File "//anaconda3/lib/python3.7/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "//anaconda3/lib/python3.7/site-packages/googleapiclient/http.py", line 856, in execute
    raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/doubleclickbidmanager/v1.1/lineitems/downloadlineitems?alt=json returned "You are not authorized to use DoubleClick Bid Manager API. Please contact dbm-support@google.com.">

我已经尝试过不同的客户端机密文件,但没有奏效。任何帮助将不胜感激。

【问题讨论】:

    标签: python api double-click-advertising


    【解决方案1】:

    问题已解决,我们连接的帐户需要访问 DBM。只需将 google 连接帐户添加到 DBM 即可进行所有服务操作。

    【讨论】:

    • 你是怎么做到的?
    【解决方案2】:

    这个错误很模糊,但它总是在请求正文中出现一个小错误。

    对于未来的人:

    仔细检查如何创建查询体:

    https://developers.google.com/bid-manager/v1.1/queries#resource

    不止一次我在调试过程中浪费了痛苦的时间……最后是:

    • 键名中的拼写错误
    • 一个额外的空格,例如:...."frequency": "ONE_TIME "

    希望对你有帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-24
      • 2022-10-05
      相关资源
      最近更新 更多