【发布时间】:2020-04-12 05:08:27
【问题描述】:
我尝试使用 webhook 来获取 JSON, 我读到我应该安装ngrok,因为webhooks在本地不起作用,所以我安装了ngrok, 并尝试关注这个小教程:https://medium.com/@derek_dyer/rails-webhooks-local-development-7b7c755d85e3
我创建了我的路线:
get 'invoice/webhooks'
post 'invoice/webhooks' =>'invoice#webhooks'
还有我的控制器:
def webhooks
render json: response.body, status: 200
end
我还在我的服务中插入了我的 URL:https://ce0d99f7.ngrok.io/invoice/webhooks 以接收 webhook
我在终端中运行 ./ngrok http 3000 并收到一条消息
POST /invoice/webhooks 403 Forbidden
有人知道怎么解决吗?
【问题讨论】:
-
您提到的“消息”来自 ngrok 的输出,对吧?我会说它按预期工作 - 只是将请求转发到应用服务器。我会检查应用服务器错误日志/控制台输出以获取有关错误的更多上下文...
-
感谢您的回答!是的,消息来自我启动 ngrok 的控制台!
-
在 before_action 回调中控制器上是否有任何类型的身份验证?
-
没什么,我做了一些修改,现在我有一个用于 POST /invoice/webhooks 的 422 Unprocessable Entity
-
在我的控制器中添加了 skip_before_action :verify_authenticity_token 解决了这个问题,我现在在我的 POST /invoice/webhooks 上有 200 OK
标签: ruby ruby-on-rails-3 webhooks ngrok