如何添加Shopify webhook并使其工作

如何添加Shopify webhook并使其工作,shopify,shopify-app,Shopify,Shopify App,我通过运行shopify generate webhook在我的应用程序中生成了新的webhook。之后,我看到这个代码被创建 config.webhooks = [ {topic: 'checkouts/create', address: 'https://66562fbc5033.ngrok.io/webhooks/checkouts/create', format: 'json'}, {topic: 'carts/update', address: 'https://6

我通过运行shopify generate webhook在我的应用程序中生成了新的webhook。之后,我看到这个代码被创建

  config.webhooks = [
    {topic: 'checkouts/create', address: 'https://66562fbc5033.ngrok.io/webhooks/checkouts/create', format: 'json'},
    {topic: 'carts/update', address: 'https://66562fbc5033.ngrok.io/webhooks/carts/update', format: 'json'},
    {topic: 'carts/update', address: 'https://66562fbc5033.ngrok.io/webhooks/carts/create', format: 'json'},
    {topic: 'app/uninstalled', address: 'https://66562fbc5033.ngrok.io/webhooks/app/uninstalled', format: 'json'},
  ]
然后我去我的商店,从设置->通知->创建新的webhook添加新的webhook 但它似乎不起作用

这是控制器


class HomeController < AuthenticatedController
  def index
    @products = ShopifyAPI::Product.find(:all, params: { limit: 10 })
    @webhooks = ShopifyAPI::Webhook.find(:all)
  end
end


类HomeController
这是一个模板文件

<h2>Webhooks</h2>

<% if @webhooks.present? %>
  <ul>
    <% @webhooks.each do |webhook| %>
      <li><%= webhook.topic %> : <%= webhook.address %></li>
    <% end %>
  </ul>
<% else %>
  <p>This app has not created any webhooks for this Shop. Add webhooks to your ShopifyApp initializer if you need webhooks</p>
<% end %>

Webhooks
  • :
此应用尚未为此商店创建任何Webhook。如果需要webhooks,请将webhooks添加到ShopifyApp初始值设定项中

这是我的应用程序中显示的内容

那么我错过了什么?任何帮助

当OAuth回调成功完成时,ShopifyApp将对后台作业进行排队,以确保该商店()存在所有指定的Webhook

你有没有在后台运行或类似的程序?如果你不确定你设置了什么,那可能就是你需要的


您可以阅读更多关于Rails Active Job的信息。

安装应用程序后是否添加了这些Webhook?如果是这样,你必须卸载它,然后重新安装。或者您可以使用API创建它们。我从
Settings->Notifications->createnewwebhook
添加了新的webhook。我多次尝试重新安装,但都出现了相同的问题<代码>安装应用程序后添加这些Webhook
:Karim Tarek,这是哪里?