我正在集成一个api并为我的应用程序设置一个webhook。API提供程序要求新的webhook url通过返回发布到新创建的webhook url的令牌进行一次性验证。
我以前从未使用过webhooks,而且似乎无法验证url下面是我的控制器和路线:
控制器:
class WebhooksController < ApplicationController
skip_before_filter :verify_authenticity_token
def receive
raw_body = request.body.read
json = JSON.parse raw_body
# Return verification token only once for intitial webhook setup.
token = json['data']['token']
# The webhook normally only requires a 200/ok in return
# but for the intial setup I want to return the received token in response.
render :json => token
end
end
路线:
post '/webhooks/receive' => 'webhooks#receive'
谢谢您!
最佳答案
这真的取决于你想要什么回报。它应该是这样一个JSON对象吗?
{ token: 'a token here' }
那么你可能想要:
render :json => { token: token }
关于ruby-on-rails - 如何在Rails中正确验证Webhook网址?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25736803/