我正在尝试使用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>
"请帮我解决这个问题。谢谢
发布于 2017-06-20 06:39:03
您得到的错误是InvalidAddress,而不是签名检查错误。似乎无论您在第3步(将数据发布到Feed/2009-01-01)中做什么,都不能按预期工作。MWS服务器看到的是对/$metadata的请求,而不是API名称和版本。您的问题不包括执行此操作的代码段。
https://stackoverflow.com/questions/44638748
复制相似问题