微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 的混淆 :(

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。