我使用python etsy API来创建和更新列表。我已经能够创建一个清单,上传图像和更新库存。但是,我还没有能够更新列表的属性。我相信这是因为python没有整数数组,这是函数想要的参数。我试过传递字符串列表,但属性出现在etsy与撇号'而不是字符串。我认为如果你填充新属性,它也会删除之前的属性。无论如何,这是我的代码:
attribute1 = {'property_id': property_id, 'property_name': 'Room', 'scale_id': None, 'scale_name': None, 'value_ids': [2355, 3946, 2352, 2358, 2353], 'values': ["Patio & outdoor", "Dorm", "Office", "Nursery", "Entryway"]}
etsy.updateAttribute(listing_id= listing_id, property_id= attribute1['property_id'], value_ids= attribute1['value_ids'], values= attribute1['value_ids'])
我得到的错误是:
ValueError: Could not decode response from Etsy as JSON: status_code: 400, text: "Expected int value for 'value_ids' (got 'string')."
Can with updateAttribute
- $param['value_ids'][0] = 246;也看一下- property value - is_multivalue似乎需要is_multivalue = true用于添加multivalues
用PHP测试https://github.com/inakiabt/etsy-php和一些与updateAttribute混淆(