我正在尝试使用 sapui5 中的 javascript 在 SubmitFeed 上发布履行数据,并且我已完成以下步骤,
1) 我为履行数据创建了 json 对象,并将其转换为 XML,再次将 XML 转换为 MD5。 JSON 代码:-
{
"AmazonEnvelope": {
"-xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance",
"-xsi:noNamespaceSchemaLocation": "amznenvelope.xsd",
"Header": {
"DocumentVersion": "1.01",
"MerchantIdentifier": "Example"
},
"MessageType": "OrderFulfillment",
"Message": {
"MessageID": "1",
"OperationType": "Update",
"OrderFulfillment": {
"AmazonOrderID": "102-8289425-201934",
"FulfillmentDate": "2017-06-20T00:36:33-08:00",
"FulfillmentData": {
"CarrierName": "UPS",
"ShippingMethod": "Second Day",
"ShipperTrackingNumber": "1234567890"
},
"Item": {
"AmazonOrderItemCode": "1234567",
"MerchantFulfillmentItemID": "1234567",
"Quantity": "2"
}
}
}
}
};
2) 根据 api 文档创建签名。 3) 将数据发布到Feed/2009-01-01。
但我收到的错误为:-
"<?xml version="1.0"?>
<ErrorResponse xmlns="https://mws.amazonservices.com/">
<Error>
<Type>Sender</Type>
<Code>InvalidAddress</Code>
<Message>Resource /$metadata is not found on this server. API Version is missing</Message>
</Error>
<RequestID>c00cb653-f53c-445f-9f24-82587144805d</RequestID>
</ErrorResponse>
"
请帮我解决这个问题。 谢谢
最佳答案
您收到的错误是InvalidAddress
,而不是签名检查错误。看来您在步骤 3 中所做的任何事情(在 Feed/2009-01-01 上发布数据)都没有按预期工作。 MWS 服务器看到对 /$metadata
的请求,而不是 API 名称和版本。您的问题不包括执行此操作的代码段。
关于javascript - 收到 _POST_ORDER_FULFILLMENT_DATA_ 的签名错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44638748/