0

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

1 回答 1

0

可以用 updateAttribute

和 value_ids 一样 - $param['value_ids'][0] = 246;

也看看 - 属性值 - is_multivalued 似乎需要 is_multivalued = true 来添加多值

使用 PHP https://github.com/inakiabt/etsy-php进行测试, 并与 updateAttribute 混淆:(

于 2021-04-08T20:31:27.453 回答