Amazon SP API:Feeds API 处理报告神秘错误代码和消息

问题描述

我目前正在构建一个 API,允许用户以编程方式在其亚马逊卖家账户中列出产品。我已经能够实施 OAuth 流程、进行 API 调用的签名机制,并完成了 Feeds API 用例指南中提供的推荐步骤。最后一步是审查提要 API 处理和报告,这是我处于死胡同的地方。 解密和解压缩响应后,我得到一个 JSON 有效负载,如下所示。但是,我无法理解错误,以及如何根据显示错误代码和消息来纠正它:

{
  "header": {
    "sellerId": "A1HGLY0OQBKE5U","version": "2.0","FeedId": "50021018827"
  },"issues": [
    {
      "messageId": 1,"code": "4002008","severity": "ERROR","message": "The provided message did not meet the schema validation requirements for a Feed message."
    },{
      "messageId": 2,{
      "messageId": 3,{
      "messageId": 4,{
      "messageId": 5,{
      "messageId": 6,{
      "messageId": 7,{
      "messageId": 8,{
      "messageId": 9,{
      "messageId": 10,"message": "The provided message did not meet the schema validation requirements for a Feed message."
    }
  ],"summary": {
    "errors": 10,"warnings": 0,"messagesProcessed": 10,"messagesAccepted": 0,"messagesInvalid": 10
  }
}

最初上传的 json 负载基于 JSON_LISTINGS_Feed 提供的 Feed 类型架构 here

加密前的确切负载如下所示:

{
  "header": {
    "sellerId": "A1HGLY0OQBKE5U","version": "2.0"
  },"messages": [
    {
      "messageId": 1,"operationType": "UPDATE","sku": "sk129"
    },"sku": "sk1005"
    },"sku": "sk131"
    },"sku": "sk132"
    },"sku": "sk133"
    },"sku": "sk134"
    },"sku": "sk135"
    },"sku": "sk136"
    },"sku": "sk137"
    },"sku": "sk138"
    }
  ]
}

解决方法

终于找出错误了。使用在线 JSON 模式验证器工具。并根据 this schema 对其进行验证并相应地调整您的负载。