【问题标题】:Python Etsy API - How can I update listing attributes?Python Etsy API - 如何更新列表属性?
【发布时间】:2021-02-04 10:43:57
【问题描述】:

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

【问题讨论】:

标签: python json api etsy


【解决方案1】:

可以用updateAttribute

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

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

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

【讨论】:

    猜你喜欢
    • 2018-02-25
    • 1970-01-01
    • 2012-08-22
    • 2014-07-07
    • 2011-05-22
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多