Google Ads Manager API 开始日期和结束日期

问题描述 投票:0回答:1

根据开始日期和结束日期从 Google Ad Manager API 提取报告时遇到一些问题。老实说,我实际上对日期格式感到困惑。 基于此链接,ISO 8601 的格式为“YYYY-MM-DD”。但是当我运行查询时,出现此错误:

Unmarshalling Error this is not a valid value for integer

在文档中,它说“请求中存在类型不匹配(例如,整数字段具有字符串值)。”。我明白了,它可能与“-”符号(即 2024-04-21)混淆,所以我删除了“-”符号并将其保留为整数值(即 20240421)。我再次运行我的脚本,并收到此错误SERVER_ERROR @。在文档中,它说此错误=>“表示发生了意外错误。”我不知道“@”符号是什么意思?

 # Create report job.
  report_job = {
      'reportQuery': {
          'dimensions': ['DATE', 'AD_UNIT_NAME'],
          'dimensionAttributes' : 'AD_UNIT_CODE',
          'adUnitView': 'FLAT',
          'reportCurrency': 'MYR',
          'columns': ['TOTAL_LINE_ITEM_LEVEL_IMPRESSIONS',
                      'TOTAL_LINE_ITEM_LEVEL_ALL_REVENUE'],
          'dateRangeType': 'CUSTOM_DATE',
          'startDate':'2024-04-29',
          'endDate':'2024-05-05'

      }
  }

我的查询以提取报告。

我只想根据特定的开始日期和结束日期每周提取历史报告,但实际上我不知道开始日期和结束日期是如何工作的。我阅读了 API 文档,但仍然感到困惑。我们将提供帮助。

python google-ad-manager
1个回答
0
投票

显然我找到了方法:

from datetime import date,timedelta
start_date = date(2024,4,21) # 21-04-2024
end_date = start_date + timedelta(days=6) # 27-04-2024

查询不接受硬编码字符串或整数(我认为..)

© www.soinside.com 2019 - 2024. All rights reserved.