亚马逊广告 API:ASIN 报告请求返回“缺少活动类型”

tec*_*tor 3 amazon-advertising-api

对 API 端点的请求:
POST https://advertising-api-eu.amazon.com/v2/asins/report

官方文档:https :
//advertising.amazon.com/API/docs/en-us/reference/sponsed-products/2/reports

标题:

Authorization: Bearer Atza|xxxxxxxxxxxxxxxxxxxxx
Content-Type: application/json
Amazon-Advertising-API-ClientId: xxxxxxxxxxxxxxxxxxxxxxxxxx
Amazon-Advertising-API-SCOPE: xxxxxxxxxxxxxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)

要求:

 {
    "segment": "query",
    "reportDate":"20200201",
    "metrics": "campaignName,campaignId,adGroupName,adGroupId,keywordId,keywordText,asin,otherAsin,currency,matchType,attributedUnitsOrdered30d,attributedUnitsOrdered30dOtherSKU,attributedSales30dOtherSKU"
 }  
Run Code Online (Sandbox Code Playgroud)

回复:

{
    "code": "400",
    "details": "Missing campaign type",
    "requestId": "7Q8PMWM2618KAS0VEG87"
}
Run Code Online (Sandbox Code Playgroud)

题:

我认为错误消息具有误导性(因为我检查了两次文档并且因为我以前使用 API 的经验)。但真正的错误是什么?我如何获得 ASIN 报告?

tec*_*tor 5

我问亚马逊支持,他们回答说:

“Asin 报告需要有效载荷中的活动类型才能成功执行操作。我们有一个文档更新待处理。请注意,查询分段仅允许用于关键字、目标和产品广告报告。有效载荷示例:-

获取https://advertising-api.amazon.com/v2/asins/report

{
    "reportDate":"20200201",
    "campaignType":"sponsoredProducts",
    "metrics": "campaignName,campaignId,adGroupName,adGroupId,keywordId,keywordText,asin,otherAsin,currency,matchType,attributedUnitsOrdered30d,attributedUnitsOrdered30dOtherSKU,attributedSales30dOtherSKU"
}  
Run Code Online (Sandbox Code Playgroud)