我們訂閱shopify'訂單履行'webhook。在過去的一個月裏,我們在分析發佈給我們的數據並根據它採取行動時毫無問題。特別是,每個請求都包含一個'customer'數組,包含(至少)'email','first_name'和'last_name'。什麼會導致shopify webhook的主體不包含「客戶」數組?
我們剛剛收到的數據沒有「客戶」陣列。在表面檢查中,訂單似乎與我們處理的任何其他訂單沒有什麼不同,所以沒有明顯的理由說明情況。
我們已經收到不包含電子郵件,FIRST_NAME和姓氏,但不是在一個「客戶」陣列中的數據。我們可以修改我們的代碼以查找其他地方來提取這些數據,但我們寧願不理解爲什麼要進行更改。
以前有一個宣佈更改數據Shopify職位的結構,我們已經錯過了不知何故?
是什麼,這將導致「客戶」陣列不會出現在發佈數據的條件是什麼?發佈的數據中是否有任何位置保證始終包含電子郵件,first_name和last_name,以便我們可以防止再次發生這種情況?
我相信客戶數據通常是在散時的響應是一個訂單資源。 聽起來這可能是Shopify中的競爭條件。你注意到了order_id嗎?如果您現在通過API獲取訂單,它現在會顯示客戶散列嗎? –
嗨!我剛剛通過使用ShopifyAPI :: Order.find請求通過ID進行的訂單來測試,並且返回的訂單仍然沒有客戶數據散列。如果有幫助,我可以將訂單ID和我們在Shopify中收到的數據的YAML轉儲發送給他人。 –
您可以直接發電子郵件給我,[email protected] –