我已經成功拉取了所有訂單。但是,我的目標是讓我的任務調度程式運行我的 python 腳本以提取昨天或今天唯一的訂單,并將訂單附加到 SQL 表或 excel 檔案中正在進行的主訂單串列中。我認為它必須是 URL 中的一個引數,但無法弄清楚。有人能幫忙嗎?下面是我的 python 腳本 URL:
date = datetime.today().strftime('%Y-%m-%d')
url = "https://{API}:{Password}@{StoreName}/admin/api/2021-10/orders.json?created_at=" date f"&limit=250&status=any&since_id={last}"
response = requests.request("GET", URL)
uj5u.com熱心網友回復:
根據此處有關訂單的shopify 檔案,您可以提供 2 個引數:
created_at_max(顯示在日期或之前創建的訂單。)& created_at_min(顯示在日期或之后創建的訂單。)
所以如果你在你的設定中嘗試這些,你應該沒問題。檔案中的示例:
curl -X GET "https://your-development-store.myshopify.com/admin/api/2021-10/orders.json?updated_at_min=2005-07-31T15:57:11-04:00"
uj5u.com熱心網友回復:
我可以提出一種替代方法,該方法可能比您的日期驅動方法更不容易出錯。首先,使用您的腳本來獲取您可以獲取的所有訂單,以確保您是最新的。處理它們,對訂單執行任何操作。現在,您可以輕松確保您擁有最新處理訂單的 ID。保存此值以備使用!
其次,每天一次,在您選擇的時間運行一個計劃作業,該作業獲取自您之前引導或保存的最后一個 ID 以來的所有訂單。這將準確地將您尚未處理的所有訂單交付給您,因為您上次呼叫了此例程(每天一次)。決議這些訂單,保存最后處理的 ID,并永遠繼續。請注意,這對于 RestAPI 來說是特殊的。使用 GraphQL,您可以使用其他方法來生成串列。
您可以看到這如何減輕使用 DateTime 物件的所有時間垃圾,這顯然比我們通常在簡單計算中所做的任何其他事情都更容易受到 WTF 時刻的影響。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/351665.html
標籤:Python 约会时间 购物 shopify-api
上一篇:在串列中創建開始和結束日期元組
下一篇:日期時間格式問題Python
