昨天我们发现使用api创建Shopify webhook时,指定的webhook格式被忽略。
例如:
>>> hook = shopify.Webhook()
>>> hook.topic = 'products/update'
>>> hook.address = '<REDACTED>'
>>> hook.format = 'json'
>>> hook.save()
True
>>> shopify.Webhook.find()
[webhook(2302062)]
>>> shopify.Webhook.get(2302062)
{'format': 'xml', 'created_at': datetime.datetime(2012, 11, 29, 12, 30, 55, tzinfo=tzutc()), 'updated_at': datetime.datetime(2012, 11, 29, 12, 30, 55, tzinfo=tzutc()), 'topic': 'products/update', 'address': '<REDACTED>', 'id': 2302062}
在上面的例子中,我们尝试将webhook格式设置为'json',但是webhook的格式为'xml'
此前一直有效。昨天是我们第一次看到这个问题。
通过Web管理界面创建的Webhooks仍然可以正确地将格式指定为json,但是Web管理界面不显示通过api创建的任何webhook,反之亦然。
答案 0 :(得分:1)
这是shopify_python_api中的一个错误,其中格式是在类而不是资源属性上设置的。我刚刚解决了这个问题,并在版本1.0.3中发布了shopify_python_api,因此升级后问题就会消失。