3

我在使用亚马逊广告 API 时遇到错误。我目前正在尝试使用https://advertising-api.amazon.com/v1/campaigns/report. 但是服务器回复Cannot consume content type

这是我的请求标头和正文。

终点:https://advertising-api.amazon.com/v1/campaigns/report

方法类型:POST

标题:

{
     Authorization: 'Bearer xxxxxx',
     Amazon-Advertising-API-Scope: '11111111111',
     Content-Type: 'application/json'
}

身体 :

{
    campaignType:'sponsoredProducts',
    reportDate:'20180320',
    metrics:'impressions,clicks'
}

我认为我作为 API 文档所做的一切都是正确的,但它说

{ "code": "415", "details": "Cannot consume content type" }

请帮我。

在此处输入图像描述

4

3 回答 3

1

我认为您的 Body 可能缺少一个参数。当我成功发布类似的 POST 时,我需要我的身体至少拥有您所写的内容以及段类型。尝试将其添加到您的身体中:

{
campaignType:'sponsoredProducts',
reportDate:'20180320',
metrics:'impressions,clicks'
segment:'query'
}
于 2018-12-18T05:07:40.833 回答
1

试试这个方法

curl -X POST \
  https://advertising-api.amazon.com/v1/campaigns/report \
  -H 'Amazon-Advertising-API-Scope: REPLACE_YOUR_PROFILE_ID' \
  -H 'Authorization: REPLACE_YOUR_ACCESS_TOKEN' \
  -H 'Cache-Control: no-cache' \
  -H 'Content-Type: application/json' \
  -H 'Host: advertising-api.amazon.com' \
  -H 'cache-control: no-cache' \
  -d '{
      "campaignType": "sponsoredProducts",
      "metrics": "impressions,clicks",
      "reportDate": "20181101"
    }

你会得到这样的回应

{
  "reportId": "amzn1.clicksAPI.v1.p1.......",
  "recordType": "campaign",
  "status": "IN_PROGRESS",
  "statusDetails": "Report is being generated."
}

您也可以将此 curl 命令放在 Postman 中。

于 2018-11-06T06:38:51.877 回答
0

只需从文档中复制正文并将其粘贴到(邮递员的)原始区域并选择 JSON 格式。对我来说,它工作正常。

于 2018-07-13T18:16:18.633 回答