質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.09%

Slack Bolt入門ガイドのRequest URLで詰まった

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 2,442

score 19

Slack Bolt入門ガイドのRequest URLで詰まった

環境

node --version v12.12.0
macOS Mojavae Version 10.14.6
iTerm2 3.3.6

状況

Slack アプリのフレームワークであるBoltのチュートリアル

Bolt 入門ガイド(https://slack.dev/bolt/ja-jp/tutorial/getting-started)
の手順にそって、アプリケーションを作っていました。

「ローカルプロジェクトの設定」の項目まで終わらせて、iTerm上で

node app.js

とコマンドを入力したところ、

⚡️ Bolt app is running!

と表示されたところまでは上手くいきました。しかし、次の項目である「イベントの設定」の中の「開発用のローカルリクエスト URL 」というところが上手くいきません。チュートリアルには

「Request URL ボックスの Enable Events スイッチの下のフィールドにこの URL を貼り付けます。」

とあったので、直近の

「デフォルトでは、Bolt アプリは /slack/events をリスニングするため、完全なリクエスト URL は https://8e8ec2d7.ngrok.io/slack/events となります。」

を参考にして、

https://api.slack.com/apps/APSMDGZK5/event-subscriptions?

のRequest URLの項目に

https://8e8ec2d7.ngrok.io/slack/events

と貼り付けたところ、ブラウザ上で

Your URL didn't respond with the value of the challenge parameter. 

とエラーが出てしまいました。

質問


Request URLの発行のためにはサーバーを立てる必要があるらしいのですが、これは自分のMacだけでローカルサーバーを立てられないのでしょうか?
AWSやHerokuなどと契約しないといけないのでしょうか?


Request URLはどこを確認すれば載っているものなのでしょうか?


https://api.slack.com/events-api#request_url_configurationampverification
に載っている「application/json」というファイルは
npm install @slack/bolt
したときに生成されたのでしょうか?

以上、もし一つでも回答いただける質問がございましたら、ご教示いただければ幸いです。

質問者のレベル

JavaScriptやNodeは最近勉強し始めたばかりで、サーバーサイドの基礎的な知識が不足しています。もし、Slackアプリを作成する上で知っておいた方がいいことがまとまっているサイトがあれば、ご教示いただけると有難いです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

インターネットからローカルマシンにアクセスする方法を用意していないからではないでしょうか。

開発用のローカルリクエスト URL

こちらの項目は読まれましたか?ngrokを使ったローカル開発の方法へのリンクが貼ってあります(英語ですが)

ただ、チュートリアルでちょっと試す程度ならいいと思いますが、真面目に使う段階になったらどこかしら外部のサーバで動かすべきかと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/11/11 19:26

    返信が遅くなってしまい、申し訳ありません。リンク先のngrokのやり方通りにRequest URLを生成(という表現が正確かわかりませんが)したら、問題なく動きました。ありがとうございます!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.09%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る