擅长:python、mysql、java
<p>OP的代码有两个问题,上面的答案都没有解决这两个问题,所以我将添加我的答案。在</p>
<p>第一期:
要将地址添加到新的客户,必须使用“addresses”属性,而不是“address”。他在结尾处漏掉了“es”(复数)。这是因为addresses属性是一个列表。即使您只想添加1个地址,也必须将其包含在列表括号中,如下所示。在</p>
<pre><code>new_customer = shopify.Customer()
new_customer.first_name = "andres"
new_customer.last_name = "cepeda"
new_customer.addresses = [{"address1": "123 Oak st", "city": "Ottawa", "phone": "9876543210", "company": "Apple"}]
new_customer.default_address = {"address1": "123 Oak st", "city": "Ottawa", "phone": "9876543210", "company": "Apple"}
new_customer.save()
</code></pre>
<p>您可以直接使用字典来设置默认地址。这是因为这个字段总是只有1个地址,所以不需要使用列表格式(如果您尝试的话会出错)。在</p>
<p>第二期:
第二个问题是OP试图直接在Customer对象(newüCustomer)上设置“company”字段。公司字段是地址的一部分,而不是客户。如我上面的例子所示,将company作为地址字段之一,它将起作用。在</p>
<p>参考文档:<a href="https://help.shopify.com/en/api/reference/customers/customer#what-you-can-do-with-customer" rel="nofollow noreferrer">https://help.shopify.com/en/api/reference/customers/customer#what-you-can-do-with-customer</a></p>