我目前正在构建一个 API,允许用户以编程方式在他们的亚马逊卖家账户中列出产品。我已经能够实现 OAuth 流程、进行 API 调用的签名机制,并且已经完成了提要 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,
"code": "4002008",
"severity": "ERROR",
"message": "The provided message did not meet the schema validation requirements for a feed message."
},
{
"messageId": 3,
"code": "4002008",
"severity": "ERROR",
"message": "The provided message did not meet the schema validation requirements for a feed message."
},
{
"messageId": 4,
"code": "4002008",
"severity": "ERROR",
"message": "The provided message did not meet the schema validation requirements for a feed message."
},
{
"messageId": 5,
"code": "4002008",
"severity": "ERROR",
"message": "The provided message did not meet the schema validation requirements for a feed message."
},
{
"messageId": 6,
"code": "4002008",
"severity": "ERROR",
"message": "The provided message did not meet the schema validation requirements for a feed message."
},
{
"messageId": 7,
"code": "4002008",
"severity": "ERROR",
"message": "The provided message did not meet the schema validation requirements for a feed message."
},
{
"messageId": 8,
"code": "4002008",
"severity": "ERROR",
"message": "The provided message did not meet the schema validation requirements for a feed message."
},
{
"messageId": 9,
"code": "4002008",
"severity": "ERROR",
"message": "The provided message did not meet the schema validation requirements for a feed message."
},
{
"messageId": 10,
"code": "4002008",
"severity": "ERROR",
"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
提供的提要类型架构
加密前的确切有效载荷如下所示:
{
"header": {
"sellerId": "A1HGLY0OQBKE5U",
"version": "2.0"
},
"messages": [
{
"messageId": 1,
"operationType": "UPDATE",
"sku": "sk129"
},
{
"messageId": 2,
"operationType": "UPDATE",
"sku": "sk1005"
},
{
"messageId": 3,
"operationType": "UPDATE",
"sku": "sk131"
},
{
"messageId": 4,
"operationType": "UPDATE",
"sku": "sk132"
},
{
"messageId": 5,
"operationType": "UPDATE",
"sku": "sk133"
},
{
"messageId": 6,
"operationType": "UPDATE",
"sku": "sk134"
},
{
"messageId": 7,
"operationType": "UPDATE",
"sku": "sk135"
},
{
"messageId": 8,
"operationType": "UPDATE",
"sku": "sk136"
},
{
"messageId": 9,
"operationType": "UPDATE",
"sku": "sk137"
},
{
"messageId": 10,
"operationType": "UPDATE",
"sku": "sk138"
}
]
}