Curl 试图得到报告,但总是得到;ReportDownloadError.缺少“U参数”&引用;“缺失报告定义”;

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

我在使用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

下面是我们写的

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帐户。创建刷新令牌。这个问题解决了

谢谢你通读。 现在,我想你已经习惯了我有趣的英语写作