Curl 试图得到报告,但总是得到;ReportDownloadError.缺少“U参数”&引用;“缺失报告定义”;
我在使用adwords API时遇到了问题,不知您能否帮助我 我调用了adwords api http://adwords.google.com/api/adwords/reportdownload/v201603 此api一直工作到昨天,但今天停止工作 我阅读了参考页并试图找出答案,但到目前为止,我们只得到了“api错误”的回应 以下是这些页面的链接 https://developers.google.com/adwords/api/docs/guides/reporting?hl=en https://adwords.google.com/api/adwords/reportdownload/v201603/reportDefinition.xsd 下面是我们写的Curl 试图得到报告,但总是得到;ReportDownloadError.缺少“U参数”&引用;“缺失报告定义”;,curl,google-ads-api,Curl,Google Ads Api,我在使用adwords API时遇到了问题,不知您能否帮助我 我调用了adwords api http://adwords.google.com/api/adwords/reportdownload/v201603 此api一直工作到昨天,但今天停止工作 我阅读了参考页并试图找出答案,但到目前为止,我们只得到了“api错误”的回应 以下是这些页面的链接 https://developers.google.com/adwords/api/docs/guides/reporting?hl=en ht
API_VERSION='v201603'
REQUEST='__rdxml=<reportDefinition xmlns="https://adwords.google.com/api/adwords/cm/'${API_VERSION}'">
<selector>
<fields>Ctr</fields>
<fields>Date</fields>
</selector>
<reportName>ACCOUNT_PERFORMANCE_REPORT</reportName>
<reportType>ACCOUNT_PERFORMANCE_REPORT</reportType>
<dateRangeType>LAST_MONTH</dateRangeType>
<downloadFormat>XML</downloadFormat>
</reportDefinition>'
SIZE=${#REQUEST}
echo ${REQUEST} | \
curl -X POST \
-H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' \
-H 'Authorization: Bearer '${REFREASH_TOKEN} \
-H 'developerToken: '${DEVELOPER_TOKEN} \
-H 'clientCustomerId: '${ACCOUNT_ID} \
-H 'skipReportHeader: False' \
-H 'skipColumnHeader: False' \
-H 'skipReportSummary: False' \
-H 'includeZeroImpressions: False' \
-H 'Host: adwords.google.com' \
-H 'Content-Length: '${SIZE} \
-H 'Expect: 100-continue' \
-H 'Connection: Keep-Alive' \
--data-urlencode @- \
--verbose \
https://adwords.google.com/api/adwords/reportdownload/${API_VERSION}
API_VERSION='v201603'
请求=“”\uu rdxml=
中心
日期
客户绩效报告
客户绩效报告
上个月
XML
'
大小=${REQUEST}
echo${REQUEST}|\
curl-X柱\
-H'内容类型:application/x-www-form-urlencoded;字符集=UTF-8'\
-H'授权:承载'${REFREASH_TOKEN}\
-H'developerToken:'${DEVELOPER\u TOKEN}\
-H'clientCustomerId:'${ACCOUNT\u ID}\
-H'SkiperPrepartheader:False'\
-H'skipColumnHeader:False'\
-H'SkipropertSummary:False'\
-H'includeZeroImpressions:False'\
-主持人:adwords.google.com\
-H'内容长度:'${SIZE}\
-H‘预计:100人继续’\
-H'连接:保持活力'\
--数据urlencode@-\
--冗长的\
https://adwords.google.com/api/adwords/reportdownload/${API_版本}
在执行代码之后,我得到下面的响应
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<reportDownloadError>
<ApiError>
<type>ReportDownloadError.MISSING_PARAMETER</type>
<trigger>Missing report definition</trigger>
<fieldPath/>
</ApiError>
</reportDownloadError>
ReportDownloadError.MISSING_参数
缺少报告定义
我希望您能告诉我们如何调用报表下载api
提前感谢,我尝试了python的AdWords API客户端库。 所以,我犯了错误
Traceback (most recent call last):
File "examples/adwords/v201607/reporting/download_criteria_report.py", line 61, in <module>
main(adwords_client)
File "examples/adwords/v201607/reporting/download_criteria_report.py", line 56, in main
skip_report_summary=False)
File "/Users/my/.pyenv/versions/anaconda3-2.3.0/lib/python3.4/site-packages/googleads/adwords.py", line 1169, in DownloadReport
output, **kwargs)
File "/Users/my/.pyenv/versions/anaconda3-2.3.0/lib/python3.4/site-packages/googleads/adwords.py", line 1439, in _DownloadReport
response = self._DownloadReportAsStream(post_body, **kwargs)
File "/Users/my/.pyenv/versions/anaconda3-2.3.0/lib/python3.4/site-packages/googleads/adwords.py", line 1492, in _DownloadReportAsStream
raise self._ExtractError(e)
googleads.errors.AdWordsReportBadRequestError: Type: AuthorizationError.USER_PERMISSION_DENIED
Trigger: <null>
Field Path: None
回溯(最近一次呼叫最后一次):
文件“examples/adwords/v201607/reporting/download_criterias_report.py”,第61行,在
主(ADU客户端)
文件“examples/adwords/v201607/reporting/download_criterias_report.py”,第56行,主目录
跳过报告(摘要=错误)
下载报告中的文件“/Users/my/.pyenv/versions/anaconda3-2.3.0/lib/python3.4/site packages/gogleads/adwords.py”,第1169行
输出,**千瓦格)
下载报告第1439行的文件“/Users/my/.pyenv/versions/anaconda3-2.3.0/lib/python3.4/site packages/gogleads/adwords.py”
响应=自我下载报告流(后正文,**kwargs)
文件“/Users/my/.pyenv/versions/anaconda3-2.3.0/lib/python3.4/site packages/gogleads/adwords.py”,第1492行,在下载报告流中
升起自。\ u拔出错误(e)
googleads.errors.AdWordsReportBadRequestError:类型:AuthorizationError.USER\u权限\u被拒绝
触发:
字段路径:无
此问题的原因是为已删除的用户创建刷新令牌
注册oauth帐户。创建刷新令牌。这个问题解决了
谢谢你通读。
现在,我想你已经习惯了我有趣的英语写作