我正在尝试使用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>
"
请帮我解决这个问题。 谢谢
答案 0 :(得分:1)
您获得的错误是InvalidAddress
,而不是签名检查错误。看起来你在第3步中所做的事情(在Feed / 2009-01-01上发布数据)不能按预期工作。 MWS服务器查看/$metadata
的请求,而不是API名称和版本。您的问题不包括执行该操作的代码段。