WooCommerce API - 从订单更改电子邮件

时间:2021-02-02 15:36:18

标签: python api woocommerce

我想在 python 中更新订单账单电子邮件地址。

这就是我所拥有的:

data = "{ 'billing' : { 'email': 'Jamesemail@asda.de' } }";
r = requests.put(api_url+"/wp-json/wc/v3/orders/"+str(id)+"?consumer_key="+api_key+"&consumer_secret="+api_pw,data) 
json_string = json.dumps(r.json())
data= json.loads(json_string)
print(data)
print(r)

我收到响应代码 200,但是当我查看数据时,它没有更新。 与状态等其他字段一起使用。

任何想法都是有用的。 埃莱尼奥

1 个答案:

答案 0 :(得分:0)

您发送的数据不是有效的 JSON。 JSON 中的字符串应使用双引号 "

如果您可以使用该选项,还可以考虑使用 Python 字典和 json kwarg 而不是 JSON 字符串。

requests.put(url, json={"billing": {'email': email}})

即使您使用上述双引号和单引号的组合(出于某种原因),请求也会适当地处理该问题。