web-dev-qa-db-ja.com

ngrokが403 Forbiddenを私に送る理由

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

誰かがそれを修正する方法を知っていますか?

3
Damien Compère

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を追加する必要があります。

11
daniel0318