问题描述
我目前正在构建一个 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 对其进行验证并相应地调整您的负载。