Javascript 获取(后期)订单(履行)数据的签名错误_
我正在尝试使用sapui5中的javascript在SubmitFeed上发布实现数据,我已经完成了以下步骤: 1) 我已经为实现数据创建了json对象,并将其再次转换为XML XML转换为MD5。 JSON代码:-Javascript 获取(后期)订单(履行)数据的签名错误_,javascript,amazon-web-services,amazon,sapui5,amazon-mws,Javascript,Amazon Web Services,Amazon,Sapui5,Amazon Mws,我正在尝试使用sapui5中的javascript在SubmitFeed上发布实现数据,我已经完成了以下步骤: 1) 我已经为实现数据创建了json对象,并将其再次转换为XML XML转换为MD5。 JSON代码:- { "AmazonEnvelope": { "-xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance",
{
"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>
"
请帮我解决这个问题。
谢谢您收到的错误是
无效地址
,而不是签名检查错误。看起来无论你在第3步做什么(将数据发布在Feed/2009-01-01上)都没有按预期工作。MWS服务器看到的请求是/$metadata
,而不是API名称和版本。您的问题不包括这样做的代码。谢谢您宝贵的答复,我在请求查询中丢失了。