2016-09-01 2 views
0

私はAdWords APIに問題があり、あなたが私を助けてくれるのかと不思議です。レポートを取得しようとしましたが、常に「ReportDownloadError.MISSING_PARAMETER」「レポート定義が見つかりません」

私はadwords api http:// adwords.google.com/api/adwords/reportdownload/v201603という名前を付けました。

このapiは昨日まで働いていましたが、今日は動作を停止します。

私はリファレンスページを読んで理解しようとしましたが、これまでのところ、「api error」が返ってきました。

ここに、これらのページのリンクがあります。

ます。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} 

を書いて、コードを実行した後、私は応答

に以下
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<reportDownloadError> 
    <ApiError> 
    <type>ReportDownloadError.MISSING_PARAMETER</type> 
    <trigger>Missing report definition</trigger> 
    <fieldPath/> 
    </ApiError> 
</reportDownloadError> 
を取得しています210

レポートのダウンロードAPIの呼び出し方法を教えてください。

ありがとうございます。

答えて

0

私はPython用のAdWords APIクライアントライブラリを試しました。 https://github.com/googleads/googleads-python-lib/blob/master/README.md#getting-started

私は誤ったエラーが発生します。

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 

この問題の原因は、削除されたユーザーに更新トークンを作成することです。

レジストリoauthアカウント。リフレッシュトークンを作成します。この問題は解決されました。

私はそれを読んでいただきありがとうございます。 今、私はあなたが私の面白い英語の執筆に慣れると思います。

関連する問題