如何通过c#代码

时间:2016-03-21 10:16:33

标签: c# amazon-mws

我有一个Web应用程序,我正在尝试连接到amazon MWS的Report API。我已下载" amazon-mws-v20090101-csclient-2014-09-30。 V325001841 .zip"文件和添加的MarketplaceWebService文件夹在我的应用程序和网站应用程序中添加了它的参考。到目前为止一切都好。现在我想从_GET_ORDERS_DATA_报告中获取数据。是否有任何文档/步骤表明此方法的工作原理?此报告是否将响应作为对象返回,以便我可以解析它并将相关字段保存在数据库中?

当我选择Reports时尝试https://mws.amazonservices.com/scratchpad/index.html - GetReportRequestList我没有收到报告类型_GET_ORDERS_DATA_。知道这是如何工作的吗?

更新:我已完成此编码,这项工作到目前为止已得到此回复:

<GetReportListResponse xmlns="http://mws.amazonaws.com/doc/2009-01-01/"><GetReportListResult><HasNext>False</HasNext></GetReportListResult><ResponseMetadata><RequestId>49dp24d3-b63t-4762-98a7-c25yc378051a</RequestId></ResponseMetadata></GetReportListResponse>

代码:

try
                        {
                            GetReportListRequest request = new GetReportListRequest();
                            request.Merchant = merchantId;
                            //request.Marketplace = marketplaceId;
                            request.AvailableFromDate = DateTime.Now.AddDays(-3);

                            TypeList t = new TypeList();
                            t.Type.Add("_GET_ORDERS_DATA_");

                            request.ReportTypeList = t;

                            MarketplaceWebServiceConfig config = new MarketplaceWebServiceConfig();
                            config.ServiceURL = "https://mws.amazonservices.com";

                            MarketplaceWebService.MarketplaceWebService service = new MarketplaceWebServiceClient(accessKeyId, secretAccessKey, applicationName, applicationVersion, config);

                            GetReportListResponse response = service.GetReportList(request);

                            string xml = response.ToXML();
                        }
                        catch (MarketplaceWebServiceException ex)
                        {
                            Response.Write(ex.Message);
                        }

我想要一份所有SKU的清单,其中有从日期和到期日之间的任何销售,所以我需要一个SKU编号和该期间的总销售数量但是如何从_GET_ORDERS_DATA _获取数据?

1 个答案:

答案 0 :(得分:0)

如果您有订单号,那么最好使用Amazon MWS Orders API

使用GetOrder和ListOrderItems获取订单的详细信息