アマゾンMWSのReport APIに接続しようとしているWebアプリケーションがあります。私は "amazon-mws-v20090101-csclient-2014-09-30。V325001841 .zip"ファイルをダウンロードし、私のアプリケーションとWebアプリケーションのMarketplaceWebServiceフォルダを追加して参照を追加しました。今までのすべてのok。今、私は_GET_ORDERS_DATA_レポートからデータを取得したいと思います。この方法がどのように機能するかを示唆するドキュメンテーション/ステップはありますか?このレポートは応答をオブジェクトとして返すので、それを解析して関連するフィールドをデータベースに保存できますか?_GET_ORDERS_DATA_レポートタイプからC#コードを使用してデータを取得する方法
レポート - GetReportRequestListを選択したときにhttps://mws.amazonservices.com/scratchpad/index.htmlを試しているうちに、レポートタイプが_GET_ORDERS_DATA_になっていません。どのようにこの作品がどのような考え?
UPDATE:私はこのコーディングを行っていると、これは、これまで働いていると、この応答を得た:
<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のリストが欲しいそこにいますFrom DateとTo Dateの間に売上があったので、SKU番号とその期間に販売された総量が必要になりますが、_GET_ORDERS_DATA_からデータを取得するにはどうすればよいですか?あなたは注文番号をお持ちの場合は
注文の詳細を取得するGetOrderとListOrderItemsを使用することをお勧めしますが、私は100のオーダーの者とフェッチ注文IDを持っているので注文の詳細を取得する別のリクエストを実行することはあまりありません – user1254053
SKU、購入日と数量を取得したいです詳細を販売し、Amazon MWSの新機能ですので、効率的なOrder APIまたはReport APIがわかりませんか? – user1254053
apiで50個までの注文IDを渡すことができます。しかし、あなたがレポートAPIを使用しようとしている場合、そのビットはトリッキーです。私はC#についてはわかりませんが、PHPではレポートをリクエストしてreport_request_idを取得し、次にgetReportRequestListを実行してreport_request_idを使用してレポートのステータスを確認します。ステータスが「完了」となったら、GetReportListを呼び出してreport_idを取得し、次にreport_idを使用してGetReportを呼び出すことができます –