C# Amazon API订单履行提要未更新订单数据

C# Amazon API订单履行提要未更新订单数据,c#,amazon,amazon-mws,C#,Amazon,Amazon Mws,我试图通过提交订单履行提要来更新订单的装运详细信息(承运人、装运跟踪号等)。提要已成功提交。但订单数据未更新。我已从amazon下载示例c#代码以提交提要 String accessKeyId = "xxxxxxxxxxxxxxxx"; String secretAccessKey = "xxxxxxxxxxxxxxxxxxxxxxxxxx"; MarketplaceWebServiceConfig config = ne

我试图通过提交订单履行提要来更新订单的装运详细信息(承运人、装运跟踪号等)。提要已成功提交。但订单数据未更新。我已从amazon下载示例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);
String accessKeyId=“xxxxxxxxxxxxxx”;
字符串secretAccessKey=“xxxxxxxxxxxxxxxxxxxxxxxxxx”;
MarketplaceWebServiceConfig config=新的MarketplaceWebServiceConfig();
config.ServiceURL=”https://mws.amazonservices.com";
常量字符串applicationName=“CSharpSampleCode”;
常量字符串applicationVersion=“1.0”;
MarketplaceWebService.MarketplaceWebService服务=
NewMarketplaceWebServiceClient(
accessKeyId,
secretAccessKey,
应用程序名称,
应用程序版本,
配置);
常量字符串merchantId=“xxxxxxxxxx”;
常量字符串marketplaceId=“ATVPDKIKX0DER”;
SubmitFeedRequest=新的SubmitFeedRequest();
请求。商户=merchantId;
request.MarketplaceIdList=新IdList();
request.MarketplaceIdList.Id=新列表(新字符串[]{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=“\u POST\u FULFILLMENT\u ORDER\u request\u DATA\u”;
SubmitFeedResponse=service.SubmitFeed(请求);
我的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>

1.01
CSharpSampleCode
订单履行
1.
111-1111111-1111111
2015-02-21T15:36:33-08:00
不间断电源
第二天
1234567890
XXXXXXXXXXXX
1.

提交feed后,我得到FeedSubmissionId、RequestId、FeedProcessingStatus:submitted。提前感谢

提交提要后,您需要等待它处理并检查其结果


编辑:我在您的XML中发现一个缺陷:
CSharpSampleCode
不是有效的
MerchantIdentifier

谢谢。我的MerchantIdentifier错误。虽然我以前已经尝试过“GetFeedSubmissionResult”方法,但我只是在检查GetFeedSubmissionResultResponse对象。我没有检查在“InvokeGetFeedSubmissionResult”函数执行之间生成的“feedSubmissionResult.xml”文件。我还删除了我的案例中不需要的项目标签..它起作用了…:)谢谢你的链接,这肯定能帮我调试我的提要。