如何添加Shopify webhook并使其工作
我通过运行shopify generate webhook在我的应用程序中生成了新的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
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,这是哪里?