根据开始日期和结束日期从 Google Ad Manager API 提取报告时遇到一些问题。老实说,我实际上对日期格式感到困惑。 基于此链接,ISO 8601 的格式为“YYYY-MM-DD”。但是当我运行查询时,出现此错误:
在文档中,它说“请求中存在类型不匹配(例如,整数字段具有字符串值)。”。我明白了,它可能与“-”符号(即 2024-04-21)混淆,所以我删除了“-”符号并将其保留为整数值(即 20240421)。我再次运行我的脚本,并收到此错误。在文档中,它说此错误=>“表示发生了意外错误。”我不知道“@”符号是什么意思?
# 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 文档,但仍然感到困惑。我们将提供帮助。
显然我找到了方法:
from datetime import date,timedelta
start_date = date(2024,4,21) # 21-04-2024
end_date = start_date + timedelta(days=6) # 27-04-2024
查询不接受硬编码字符串或整数(我认为..)