【问题标题】:Shopify webhooks API is ignoring the format parameterShopify webhooks API 忽略了格式参数
【发布时间】:2012-11-29 12:40:31
【问题描述】:

我们昨天发现,在使用 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,反之亦然。

【问题讨论】:

    标签: shopify webhooks


    【解决方案1】:

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

    【讨论】:

    • 感谢 Dylan - 1.0.3 更新已解决此问题。 Shopify 端的默认格式是否从 json 更改为 xml?我很好奇这以前是如何正常工作的。您对为什么 Web 管理界面没有显示通过 api 创建的任何 webhook 有任何评论,反之亦然?
    • 我不确定为什么这以前有效,只是格式属性没有在请求中发送。 Webhook 拥有所有权,因此每个应用程序只能看到自己的 webhook,并且可以在卸载应用程序时将其卸载。对于应用程序,它们是一个实施细节,商家应该卸载应用程序而不是 webhook。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多