我正在使用 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')."