我想要使用亞馬遜MWS API獲取亞馬遜(FBA訂單)爲特定日期完成的所有訂單。我嘗試使用帶有CreatedBefore和CreatedAfter參數的ListOrders API,但返回的值與從同一天的Amazon報告中獲取的值不匹配。 如何獲得亞馬遜在某一天完成的所有訂單的列表?如何獲取亞馬遜在特定日期完成的所有訂單清單
我真的很感謝這方面的幫助。謝謝!
我想要使用亞馬遜MWS API獲取亞馬遜(FBA訂單)爲特定日期完成的所有訂單。我嘗試使用帶有CreatedBefore和CreatedAfter參數的ListOrders API,但返回的值與從同一天的Amazon報告中獲取的值不匹配。 如何獲得亞馬遜在某一天完成的所有訂單的列表?如何獲取亞馬遜在特定日期完成的所有訂單清單
我真的很感謝這方面的幫助。謝謝!
我強烈建議使用報告API而不是訂單API。您會發現使用Orders API可以非常快速地解決問題。
使用填充了startDate和endDate字段的報告類型爲「_GET_AMAZON_FULFILLED_SHIPMENTS_DATA_」的RequestReport。
如果您不熟悉使用報告API,請參閱Amazon API文檔。
報告制度的基本結構如下:
Link to Amazon Reports API (including samples)
編輯
錯過關於PHP編寫評論。我目前使用這種方法來獲取當前的FBA訂單數據,但使用C#庫。我想這個過程應該是一樣的。
編輯 我同意不匹配的評論。拉取訂單基於日期的亞馬遜數據可能非常混亂,因爲它們對「完成」,「已發貨」等定義非常奇怪。同樣,在過去24小時內處理的訂單的訂單日期可能是從2周前開始,這是由於我相信在亞馬遜購物車運作方式上有些古怪。 IE有人在2周前將東西放在購物車中,但沒有購買,那麼當訂單處理時,訂單日期是從2周前開始的。沒有100%確認這是原因,但無論如何..實際上很難得到一個廢話,即在過去一天處理的訂單。
我相信這是獲取報告的正確步驟。我能夠發出報告請求並獲取ReportRequestId,現在在第二步中,當我嘗試通過發出GetReportRequestList請求來檢查進度時,出現錯誤:1.如果我通過ReportRequestId,則會發生致命錯誤:未捕獲異常'異常',消息'無法從提供的數據構造。請確保傳遞關聯數組或DOMElement'和2.如果我沒有通過ReportRequestId,我得到這個錯誤:使用未定義的常量DATE_FORMAT - 假定'DATE_FORMAT'。我都很困惑 – Developer
第一種方法是正確的,即您需要通過ReportRequestID來檢索特定訂單的狀態。這聽起來像是一個客戶端異常,而不是亞馬遜發送的東西。搜索你所得到的異常文本,你會發現很多引用它。它看起來像樣本PHP庫中可能有一些佔位符文本需要被替換。 [AWS錯誤鏈接](http://stackoverflow.com/questions/21987663/how-submit-amazon-create-fulfilment-order-xml-using-php-api) –
我沒有看到過濾器參數。最接近的匹配是LastUpdatedAfter/Before和OrderStatus過濾器。但是,如果報告api產生正確的列表,你可以使用它,不是嗎? – Kenney
我無法使用報告API,我從我們的亞馬遜帳戶下載了報告,並試圖將其與我的ListOrders API結果匹配,但存在不匹配: – Developer
CreatedBefore/After用於創建訂單時客戶下了訂單),當它滿足時是另一個步驟(狀態「已發貨」),導致不匹配。您可能可以在發貨日期(客戶端)進行過濾。我會認真查看報告api - 它是api所在的MWS庫的一部分。您使用哪種編程語言? – Kenney