我用shopify-api节点包制作了一个私有应用程序,它在使用ngrok的本地开发中运行得很好。我注册了一个web钩子“产品/更新”,运行良好。
注册网址本地:https://example.ngrok.io/webhooks/product-update
但是与生产环境注册的web钩子一样,web钩子不会被解雇。
生产注册网址:https://custom.example.in/webhooks/product-update
当本地和生产服务器都在运行时,web挂钩只会被激发到本地服务器(通过ngrok进行隧道)。
我在生产中使用nginx作为反向代理。我已经检查了nginx的access.log文件,但是没有由shopify触发的web钩子请求。我试着创建一个新的私人应用程序,但没有帮助。
什么是可能的问题?提前谢谢。
发布于 2018-03-21 01:37:28
一些常见的问题是:
POST请求,而是只接受其他方法。在命令行中,您可以通过使用curl向web钩子端点发出POST请求来检查这一点。发布于 2018-03-20 16:22:32
你需要提供更多的信息。你怎么知道生产中的网钩没有开火?您是否证明了,当您创建Web钩子时,已经创建了它自己?当您检查webhook对象时,它是什么样子的?一切都好吗?
如果存在web钩子,并且对象看起来都很好,那么接下来要调查的是您的公共生产服务器。
99/100 web钩子问题不是Shopify,而是开发人员做错的事情。在你问错什么之前,确保你已经做好了所有的事情!
发布于 2022-01-20 09:21:16
确保使用certificate.crt,、、private.key、和ca_bundle.crt.安装了next.js服务器的SSL
示例:
var options = {
key: fs.readFileSync(__dirname + "/../certificates/server.key"),
cert: fs.readFileSync(__dirname + "/../certificates/server.crt"),
ca: fs.readFileSync(__dirname + "/../certificates/ca_bundle.crt"),
};
http.createServer(server.callback()).listen(8081);
https.createServer(options, server.callback()).listen(443);https://stackoverflow.com/questions/49387365
复制相似问题