【发布时间】:2022-01-06 16:05:43
【问题描述】:
设置
我有一个未完成订单的 Shopify 商店,并且可以访问商店的 REST API。
订单已发货,我收到了tracking_number、tracking_url 和transport_company。
我想使用 REST API 将订单设置为已履行并将tracking_number、tracking_url 和transport_company 信息发送给客户。
代码
我在 Shopify 中有订单的 ID,order_id,这样我就可以获取订单的 fulfillment_orders 商品,然后从那里获取 fulfillment_id 和 location_id,就像这样,
fulfillment_orders = requests.get(shop_url + '/orders/'+ order_id +'/fulfillment_orders.json').json()
fulfillment_id = str(fulfillment_orders['fulfillment_orders'][0]['id'])
location_id = requests.get(shop_url + '/locations.json').json()['locations'][0]['id']
其中shop_url 是连接到商店所需的网址。
到目前为止,代码可以正常工作。
然后,我设置了有效载荷,
payload = {
"fulfillment":
{
"notify_customer": 'false',
"location_id": location_id,
"tracking_info":{
"tracking_url": tracking_url,
"tracking_company": transport_company,
"tracking_number": tracking_number,
}
}
}
其中location_id 是一个整数,其他变量是字符串。
当我随后运行以下请求以将信息插入订单时,
r = requests.post(shop_url + '/fulfillments/' + fulfillment_id + '/update_tracking.json',
json=payload,headers=headers)
我收到了<Response [400]>。
问题
我做错了什么?
【问题讨论】:
标签: python curl request shopify shopify-api