Python Etsy API - 如何更新列表属性?

问题描述

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

解决方法

可以用updateAttribute

和 value_ids 类似 - $param['value_ids'][0] = 246;

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

用 PHP https://github.com/inakiabt/etsy-php 测试 和一些与 updateAttribute 的混淆 :(