【发布时间】:2012-09-10 14:50:45
【问题描述】:
背景:正在使用 shopify 提供的测试商店构建一个 shopify 应用。 #Python #Django-
问题:我已经使用 Python API 为我的测试商店设置了 shopify webhooks,主题为“产品/更新”和“产品/删除”。但是当我手动更新或删除测试商店中的产品时,shopify 不会调用我的端点。
到目前为止我的侦探工作:我检查了以下内容:
我已确认已使用 API 成功创建了 webhook。我只是列出了所有使用商店 API 的现有 webhook,我的都在那里。
我在 webhook 中为 shopify 在产品更新或删除时调用的地址/URL 是公共 url,因为它不在我的本地主机上。 (不是 127.0.0.1:8000 等)
我的 webhook 端点很好。当我在测试用例中手动调用我的端点时,它会做它应该做的事情。
我联系了 shopify 应用支持人员,并要求我在此处发布此问题。
另一个小问题是,我无法在 shopify API 文档中准确找到 webhook 将发布到我的 URL 的 JSON/XML 以防万一。所以我不知道那个 JSON 会是什么样子......
任何帮助将不胜感激!
【问题讨论】:
-
webhook 将发布已更新的产品。要验证内容,您可以添加一个指向服务的 webhook,例如 postcatcher.in
-
请发布您正在使用的商店名称和 API 密钥(但不是共享密钥),这些将有助于我们调试问题。谢谢!
-
使用 postcatcher.in/requestb.in 来查看 webhook 是否真的在触发,或者只是查看您服务器上的 access_log(如果在 Apache 上),看看您是否收到了请求。还可以尝试通过后端使用相同的 URL 手动制作 webhook(看看它是 API webhook 的问题还是一般的 webhook)。
标签: python django shopify webhooks