【发布时间】:2025-11-21 13:30:01
【问题描述】:
我正在尝试在 shopify 商店中获取履行状态为已发货的所有订单。
当我在网络浏览器 url 中使用以下内容时,我能够得到想要的结果:
https://<store_name>.myshopify.com/admin/api/2020-01/orders/search.json?query=fulfillment_status:shipped
但是,当我尝试使用以下 python (Python 3.8.2) 代码时,返回的 json 为空。我错过了什么?
>>> payload = {'fulfillment_status':'shipped', 'limit':100}
>>> response = requests.get( "https://%s.myshopify.com/admin/api/2020-01/orders.json" % (SHOP_NAME), auth=(API_KEY,PASSWORD), params=payload)
>>> response
<Response [200]>
>>> response.json()
{'orders': []}
【问题讨论】:
-
很难调试,因为我们无法重现您的情况。建议:不要使用字符串插值和参数,requests.get 与在浏览器中工作的字符串相同。看看这是否有效。打印响应的所有字段并查看它的外观。有什么可疑的吗?尝试使用 curl 或 httpie 重现此 http 调用。它们有效吗?