2016-03-21 10 views
0

Ich habe eine Webanwendung, über die ich versuche, eine Verbindung zur Berichts-API von Amazon MWS herzustellen. Ich habe "amazon-mws-v20090101-csclient-2014-09-30. V325001841. Zip" -Datei heruntergeladen und MarketplaceWebService Ordner in meiner Anwendung hinzugefügt und in der Website-Anwendung seine Referenz hinzugefügt. Alles soweit in Ordnung. Jetzt möchte ich Daten von _GET_ORDERS_DATA_ Bericht erhalten. Gibt es Dokumentation/Schritt, die vorschlagen, wie diese Methode funktioniert? Gibt dieser Bericht die Antwort als Objekt zurück, damit ich sie analysieren und die relevanten Felder in der Datenbank speichern kann?So erhalten Sie Daten vom _GET_ORDERS_DATA_ Berichtstyp über C# code

Während ich https://mws.amazonservices.com/scratchpad/index.html versuche, wenn ich Reports - GetReportRequestList auswähle, bekomme ich nicht den Berichtstyp _GET_ORDERS_DATA_. Irgendeine Idee, wie das funktioniert?

UPDATE: Ich habe diese Codierung getan und das funktioniert so weit und bekam diese Antwort:

<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> 

Code:

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); 
         } 

Ich möchte eine Liste aller SKU für es dem Waren irgendwelche Verkäufe zwischen dem Von-Datum und Bis-Datum, so benötige ich eine Artikelnummer und die Gesamtmenge, die in diesem Zeitraum verkauft wurde Aber wie bekomme ich Daten von _GET_ORDERS_DATA_?

Antwort

0

Wenn Sie eine Auftragsnummer haben, dann ist es besser Amazon MWS Orders API

verwenden und GetOrder und ListOrderItems, um die Details zu bekommen

+0

Früher war ich Auftrag API verwenden, aber da ich habe 100 von Bestellungen und Bestell id holen und eine weitere Anfrage zum Abrufen der Bestelldetails scheint nicht viel machbar – user1254053

+0

Ich möchte SKU, Kaufdatum und Menge Verkauft Details erhalten und ich bin neu bei Amazon MWS so nicht sicher, welche effizient Order API oder Report API? – user1254053

+0

Sie können bis zu 50 Bestell-IDs in Bestellungen api übergeben. Aber wenn Sie versuchen, Berichte API zu verwenden, ist es ein bisschen schwierig. Ich bin mir nicht sicher über C#, aber in PHP fordern Sie einen Bericht an, und Sie erhalten report_request_id und dann getReportRequestList, um den Status Ihres Berichts mit report_request_id zu überprüfen. Sobald der Status "Fertig" lautet, rufen Sie GetReportList auf, um report_id zu erhalten, und dann können Sie GetReport mit report_id aufrufen. –

Verwandte Themen