Amazon API Order Fulfillment Feed 未更新订单数据
Amazon API Order Fulfillment Feed not updating order data
我正在尝试通过提交订单履行来更新订单的发货详细信息(承运人、发货跟踪号等)feed.Feed 正在提交 successfully.But 订单数据未 updating.I 已下载样本来自亚马逊的用于提交提要的 c# 代码
String accessKeyId = "xxxxxxxxxxxxxxxx";
String secretAccessKey = "xxxxxxxxxxxxxxxxxxxxxxxxxx";
MarketplaceWebServiceConfig config = new MarketplaceWebServiceConfig();
config.ServiceURL = "https://mws.amazonservices.com";
const string applicationName = "CSharpSampleCode";
const string applicationVersion = "1.0";
MarketplaceWebService.MarketplaceWebService service =
new MarketplaceWebServiceClient(
accessKeyId,
secretAccessKey,
applicationName,
applicationVersion,
config);
const string merchantId = "xxxxxxxxxxx";
const string marketplaceId = "ATVPDKIKX0DER";
SubmitFeedRequest request = new SubmitFeedRequest();
request.Merchant = merchantId;
request.MarketplaceIdList = new IdList();
request.MarketplaceIdList.Id = new List<string>(new string[] { marketplaceId });
request.FeedContent = File.Open(AppDomain.CurrentDomain.BaseDirectory + "/amazonorderfeed/f2.xml", FileMode.Open, FileAccess.Read);
request.ContentMD5 = MarketplaceWebServiceClient.CalculateContentMD5(request.FeedContent);
request.FeedContent.Position = 0;
request.FeedType = "_POST_FULFILLMENT_ORDER_REQUEST_DATA_";
SubmitFeedResponse response = service.SubmitFeed(request);
我的xml内容
<?xml version="1.0"? encoding="UTF-8"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>CSharpSampleCode</MerchantIdentifier>
</Header>
<MessageType>OrderFulfillment</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderFulfillment>
<AmazonOrderID>111-1111111-1111111</AmazonOrderID>
<FulfillmentDate>2015-02-21T15:36:33-08:00</FulfillmentDate>
<FulfillmentData>
<CarrierCode>UPS</CarrierCode>
<ShippingMethod>Second Day</ShippingMethod>
<ShipperTrackingNumber>1234567890</ShipperTrackingNumber>
</FulfillmentData>
<Item>
<AmazonOrderItemCode>xxxxxxxxxxxxx</AmazonOrderItemCode>
<Quantity>1</Quantity>
</Item>
</OrderFulfillment>
</Message>
</AmazonEnvelope>
提交提要后,我得到 FeedSubmissionId、RequestId、FeedProcessingStatus:已提交。提前致谢
提交 Feed 后,您需要等待它处理并检查结果。
how to check the processing state and results of MWS feeds
编辑:我在您的 XML 中发现了一个缺陷:CSharpSampleCode
不是有效的 MerchantIdentifier
我正在尝试通过提交订单履行来更新订单的发货详细信息(承运人、发货跟踪号等)feed.Feed 正在提交 successfully.But 订单数据未 updating.I 已下载样本来自亚马逊的用于提交提要的 c# 代码
String accessKeyId = "xxxxxxxxxxxxxxxx";
String secretAccessKey = "xxxxxxxxxxxxxxxxxxxxxxxxxx";
MarketplaceWebServiceConfig config = new MarketplaceWebServiceConfig();
config.ServiceURL = "https://mws.amazonservices.com";
const string applicationName = "CSharpSampleCode";
const string applicationVersion = "1.0";
MarketplaceWebService.MarketplaceWebService service =
new MarketplaceWebServiceClient(
accessKeyId,
secretAccessKey,
applicationName,
applicationVersion,
config);
const string merchantId = "xxxxxxxxxxx";
const string marketplaceId = "ATVPDKIKX0DER";
SubmitFeedRequest request = new SubmitFeedRequest();
request.Merchant = merchantId;
request.MarketplaceIdList = new IdList();
request.MarketplaceIdList.Id = new List<string>(new string[] { marketplaceId });
request.FeedContent = File.Open(AppDomain.CurrentDomain.BaseDirectory + "/amazonorderfeed/f2.xml", FileMode.Open, FileAccess.Read);
request.ContentMD5 = MarketplaceWebServiceClient.CalculateContentMD5(request.FeedContent);
request.FeedContent.Position = 0;
request.FeedType = "_POST_FULFILLMENT_ORDER_REQUEST_DATA_";
SubmitFeedResponse response = service.SubmitFeed(request);
我的xml内容
<?xml version="1.0"? encoding="UTF-8"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>CSharpSampleCode</MerchantIdentifier>
</Header>
<MessageType>OrderFulfillment</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderFulfillment>
<AmazonOrderID>111-1111111-1111111</AmazonOrderID>
<FulfillmentDate>2015-02-21T15:36:33-08:00</FulfillmentDate>
<FulfillmentData>
<CarrierCode>UPS</CarrierCode>
<ShippingMethod>Second Day</ShippingMethod>
<ShipperTrackingNumber>1234567890</ShipperTrackingNumber>
</FulfillmentData>
<Item>
<AmazonOrderItemCode>xxxxxxxxxxxxx</AmazonOrderItemCode>
<Quantity>1</Quantity>
</Item>
</OrderFulfillment>
</Message>
</AmazonEnvelope>
提交提要后,我得到 FeedSubmissionId、RequestId、FeedProcessingStatus:已提交。提前致谢
提交 Feed 后,您需要等待它处理并检查结果。
how to check the processing state and results of MWS feeds
编辑:我在您的 XML 中发现了一个缺陷:CSharpSampleCode
不是有效的 MerchantIdentifier