Amazon MWS - Установите Memo (примечания) продавца на заказ из идентификатора заказа

Я разрабатываю приложение для получения заказов от Amazon в Asp.net с C#. Я могу получать заказы Amazon, используя методListOrders API "Заказы".

Amazon MWS Scratchpad доступен ЗДЕСЬ

Я пытаюсь обновить информацию о заказе Amazon. Я хочу обновить поле "Памятка продавца" заказа, используя любой метод API или вызов XML-запроса. (Пожалуйста, смотрите ниже изображение)

Экран заказа содержит продавца Memo Field

Я пробовал метод "SubmitFeed" API "Feeds". Но это не работает.

Пожалуйста, помогите мне преодолеть эту проблему.

Спасибо

2 ответа

Решение

Я нашел решение для этого. Я выкладываю ответ для справки другого человека.

Документ первой генерации инвентаризации для: AmazonEnvelope Перейдите по ссылке: https://sellercentral.amazon.com/forums/message.jspa?messageID=2380272

Затем InvokeFeed, как показано ниже:

    public static void InvokeSubmitFeed(MarketplaceWebService.MarketplaceWebService service, SubmitFeedRequest request, List<string> OrderTrackingInfoIds)
    {
        try
        {

            SubmitFeedResponse response = service.SubmitFeed(request);

            Console.WriteLine("        SubmitFeedResponse");
            if (response.IsSetSubmitFeedResult())
            {
                Console.WriteLine("            SubmitFeedResult");
                Util.log("            SubmitFeedResult");
                SubmitFeedResult submitFeedResult = response.SubmitFeedResult;
                if (submitFeedResult.IsSetFeedSubmissionInfo())
                {
                    Console.WriteLine("                FeedSubmissionInfo");
                    Util.log("            FeedSubmissionInfo");
                    FeedSubmissionInfo feedSubmissionInfo = submitFeedResult.FeedSubmissionInfo;
                    if (feedSubmissionInfo.IsSetFeedSubmissionId())
                    {
                        Console.WriteLine("                    FeedSubmissionId");
                        Console.WriteLine("                        {0}", feedSubmissionInfo.FeedSubmissionId);
                        Console.WriteLine(" Total Updates :" + result.ToString());
                        Util.log("Total Updates :" + result.ToString());
                        Util.log("                      FeedSubmissionId");
                        Util.log("                        " + feedSubmissionInfo.FeedSubmissionId);
                    }
                    if (feedSubmissionInfo.IsSetFeedType())
                    {
                        Console.WriteLine("                    FeedType");
                        Console.WriteLine("                        {0}", feedSubmissionInfo.FeedType);

                        Util.log("                      FeedType");
                        Util.log("                        " + feedSubmissionInfo.FeedType);
                    }
                    if (feedSubmissionInfo.IsSetSubmittedDate())
                    {
                        Console.WriteLine("                    SubmittedDate");
                        Console.WriteLine("                        {0}", feedSubmissionInfo.SubmittedDate);
                        Util.log("                      SubmittedDate");
                        Util.log("                        " + feedSubmissionInfo.SubmittedDate);
                    }
                    if (feedSubmissionInfo.IsSetFeedProcessingStatus())
                    {
                        Console.WriteLine("                    FeedProcessingStatus");
                        Console.WriteLine("                        {0}", feedSubmissionInfo.FeedProcessingStatus);
                        Util.log("                      FeedProcessingStatus");
                        Util.log("                        " + feedSubmissionInfo.FeedProcessingStatus);
                    }
                    if (feedSubmissionInfo.IsSetStartedProcessingDate())
                    {
                        Console.WriteLine("                    StartedProcessingDate");
                        Console.WriteLine("                        {0}", feedSubmissionInfo.StartedProcessingDate);
                        Util.log("                      StartedProcessingDate");
                        Util.log("                        " + feedSubmissionInfo.StartedProcessingDate);
                    }
                    if (feedSubmissionInfo.IsSetCompletedProcessingDate())
                    {
                        Console.WriteLine("                    CompletedProcessingDate");
                        Console.WriteLine("                        {0}", feedSubmissionInfo.CompletedProcessingDate);
                        Util.log("                      CompletedProcessingDate");
                        Util.log("                        " + feedSubmissionInfo.CompletedProcessingDate);

                    }
                }
            }

            if (response.IsSetResponseMetadata())
            {
                Console.WriteLine("            ResponseMetadata");
                MarketplaceWebService.Model.ResponseMetadata responseMetadata = response.ResponseMetadata;
                if (responseMetadata.IsSetRequestId())
                {
                    Console.WriteLine("                RequestId");
                    Console.WriteLine("                    {0}", responseMetadata.RequestId);
                    Util.log("                          RequestId");
                    Util.log("                        " + responseMetadata.RequestId);
                }
            }

            Console.WriteLine("            ResponseHeaderMetadata");
            Console.WriteLine("                RequestId");
            Console.WriteLine("                    " + response.ResponseHeaderMetadata.RequestId);
            Console.WriteLine("                ResponseContext");
            Console.WriteLine("                    " + response.ResponseHeaderMetadata.ResponseContext);
            Console.WriteLine("                Timestamp");
            Console.WriteLine("                    " + response.ResponseHeaderMetadata.Timestamp);

        }
        catch (MarketplaceWebServiceException ex)
        {
            Console.WriteLine("Caught Exception: " + ex.Message);
            Console.WriteLine("Response Status Code: " + ex.StatusCode);
            Console.WriteLine("Error Code: " + ex.ErrorCode);
            Console.WriteLine("Error Type: " + ex.ErrorType);
            Console.WriteLine("Request ID: " + ex.RequestId);
            Console.WriteLine("XML: " + ex.XML);
            Console.WriteLine("ResponseHeaderMetadata: " + ex.ResponseHeaderMetadata);
        }
    }

Он был запрошен как функция, но по состоянию на конец 2015 года он еще не доступен. https://sellercentral.amazon.com/forums/thread.jspa?threadID=248610

Другие вопросы по тегам