Shopify webhooks API正在忽略format参数

Shopify webhooks API正在忽略format参数,shopify,webhooks,Shopify,Webhooks,我们昨天发现,在使用api创建Shopify webhook时,指定的webhook格式被忽略 例如: >>> hook = shopify.Webhook() >>> hook.topic = 'products/update' >>> hook.address = '<REDACTED>' >>> hook.format = 'json' >>> hook.save() True >&

我们昨天发现,在使用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}
hook=shopify.Webhook() >>>hook.topic='products/update' >>>hook.address='' >>>hook.format='json' >>>hook.save() 真的 >>>shopify.Webhook.find() [网钩(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':'','id':2302062} 在上面的示例中,我们尝试将webhook格式设置为“json”,但webhook是使用“xml”格式创建的

这在以前一直有效。昨天是我们第一次看到这个问题


通过web管理接口创建的Webhook仍然正确地允许将格式指定为json,但是web管理接口不显示通过api创建的任何Webhook,反之亦然。

这是shopify_python_api中的一个错误,在该api中,格式是在类而不是资源属性上设置的。我刚刚修复了这个问题,并在1.0.3版中发布了shopify_python_api,因此升级后问题应该会消失。

谢谢Dylan-1.0.3版更新已经修复了这个问题。Shopify端的默认格式是否已从json更改为xml?我很好奇这以前是如何正常工作的。对于web管理界面为什么没有显示通过api创建的任何WebHook,或者反之亦然,您是否有任何意见?我不确定这之前为什么有效,只是请求中没有发送format属性。webhook拥有所有权,因此每个应用程序只能看到自己的webhook,并且可以在卸载应用程序时卸载它们。对于应用程序,它们是一个实现细节,商家应该卸载应用程序而不是webhook。