JSONを取得するためにwebhookを操作しようとしましたが、webhookはローカルで機能しないため、ngrokをインストールする必要があることを読み、ngrokをインストールして、この小さなtutoを実行しようとしました: https://medium.com/@ derek_dyer/Rails-webhooks-local-development-7b7c755d85e
ルートを作成しました:
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
誰かがそれを修正する方法を知っていますか?
Rails 6を使用し、開発でngrokを使用する場合は、config_environmentsのdevelopment.rbファイルを編集してadd config.hosts << "a0000000.ngrok.io"
を編集する必要があります。ここで、a0000000.ngrok.ioはngrokが提供するURLです。 https://
なし、これが機能しない場合は、コントローラにskip_before_action :verify_authenticity_token
を追加する必要があります。