gpt4 book ai didi

ruby-on-rails - 使用 Rails 设置 Shopify Webhook

转载 作者:行者123 更新时间:2023-12-01 10:57:48 27 4
gpt4 key购买 nike

我正在尝试在 Rails 中使用 order/create 设置一个基本的 shopify webhook 应用程序。

我已按照 webhooks 支持 api 中的说明部署了那里提供的 Sync_App_Demo 示例,但无法在授权步骤中授权登录。它会弹出“我们很抱歉出了点问题”页面 - myapp/login/authenticate

我是 webhook 的新手,并且已经遍历 SO 并进行了谷歌搜索,但对 webhook 连接的基本设置并不满意。我根据创建的 shopify_app gem 设置放置了 shopify app api key 和密码,但不确定这是否正确。

此外,一旦我确实通过 webhook Controller 连接到 abouts 点(例如,我的测试商店的订单通知面板中的 url/order.xml),webhook 订单/创建?

如有任何帮助,我们将不胜感激。

这是 shopify sync 应用程序演示的链接:

https://github.com/Shopify/sync_app_demo

http://wiki.shopify.com/WebHook#Rails

最佳答案

我自己搜索如何执行此操作时偶然发现了您的问题。考虑到您在这里发布这篇文章已经有好几年了,希望您已经找到了答案。如果您还没有,这就是我们所做的:

在这两种情况下,您都必须知道您的 Shopify API key 、密码和商店名称。

1) 使用 Shopify 的 shopify_api gem:

new_webhook = ShopifyAPI::Webhook.new({
topic: "orders/create",
address: "http://www.example.com/webhook", # substitute url with your endpoint
format: "json"
})

new_webhook.save

2) 使用终端:

curl -X POST -H 'Content-Type: application/json' 'https://shopify_api_key:shopify_api_password@store_name.myshopify.com/admin/webhooks.json' -d '{"webhooks": {"topic": "orders\/create", "address": "http:\/\/www.example.com\/webhook", "format": "json"}}' 

您需要添加自己的 shopify_api_keyshopify_api_passwordstore_name 和您想要接收的地址端点发布的事件。

其他有用的东西:

Ultrahook - 用于在本地运行的服务器上接收 webhook(例如,使用 rails s 时)

RequestBin - 用于查看 webhook 响应原始正文和 header

关于ruby-on-rails - 使用 Rails 设置 Shopify Webhook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13844506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com