Запрос API Amazon MWS сообщает об ошибке

Я пытаюсь получить отчет о заказе через API MWS. Для этого я должен отправить запрос отчета. Независимо от того, как я подготавливаю запрос, я получаю ту же ошибку:

The service cannot handle the request. Request is invalid.

Я использую клиентскую библиотеку Amazon. это код, который мы используем для вызова:

public InvokeSubmitReportResponse InvokeSubmitOrderReportRequest(DateTime startDate, DateTime endDate)
{

    RequestReportRequest callrequest = new RequestReportRequest();
    RequestReportResponse callresponse = new RequestReportResponse();
    InvokeSubmitReportResponse response = new InvokeSubmitReportResponse();
    callrequest.Merchant = sellerId;
    callrequest.MarketplaceIdList = new IdList();
    callrequest.MarketplaceIdList.Id = new List<string>(new string[] { marketPlaceId });
    callrequest.StartDate = startDate;
    callrequest.EndDate = endDate;
    callrequest.ReportType = "_GET_ORDERS_DATA_";

    try
    {
        callresponse = service.RequestReport(callrequest);
        response.CallStatus = true;
        response.EndDate = callresponse.RequestReportResult.ReportRequestInfo.EndDate;
        response.ReportProcessingStatus = callresponse.RequestReportResult.ReportRequestInfo.ReportProcessingStatus;
        response.ReportRequestId = callresponse.RequestReportResult.ReportRequestInfo.ReportRequestId;
        response.ReportType = callresponse.RequestReportResult.ReportRequestInfo.ReportType;
        response.Scheduled = callresponse.RequestReportResult.ReportRequestInfo.Scheduled;
        response.StartDate = callresponse.RequestReportResult.ReportRequestInfo.StartDate;
        response.SubmittedDate = callresponse.RequestReportResult.ReportRequestInfo.SubmittedDate;


    }
    catch (MarketplaceWebServiceException ex)
    {
        response.CallStatus = false;
        response.Error = ex;
    }

    return response;
}

В этойдокументации указано, что единственным обязательным параметром является ReportType. Если я закомментирую все остальные параметры в запросе, я получу ошибку SellerId is required. Если я отправлю запрос только с ReportType и Merchant, я получу ошибку The service cannot handle the request. Request is invalid., как если бы я передал все параметры, которые я хочу передать. Я проверил параметры идентификации учетной записи, и все они верны.

Может кто подскажет в чем может быть проблема?

Обновить

Я получаю ту же ошибку при использовании блокнота Amazon, поэтому я предполагаю, что это ошибка на их стороне.


person Fred    schedule 08.12.2014    source источник


Ответы (1)


_GET_ORDERS_DATA_ также известен как «Запланированный отчет о заказах в формате XML». Я не пробовал, но полагаю, вы не можете запрашивать отчет такого типа. Запланированные отчеты предназначены для использования с вызовом ManageReportSchedule, который позволяет Вы создаете такой график. Дальнейшая обработка такого отчета (вызовы GetReport и т.д.) такая же, как и с запрошенными отчетами.

person Hazzit    schedule 15.12.2014
comment
В конце концов, я отправил запрос на Amazon, и вы правы, это невостребованный отчет. В итоге я использовал _GET_CONVERGED_FLAT_FILE_ORDER_REPORT_DATA_, который делает все, что мне нужно. - person Fred; 15.12.2014