我们昨天发现,在使用 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 管理界面创建的 Webhook 仍然允许将格式指定为 json,但是 Web 管理界面不显示通过 api 创建的任何 Webhook,反之亦然。