前提・実現したいこと
Slackにてシンプルなbotを作成したいと考えています。
「Outgoing Webhook」アプリケーションを利用して、「引き金となる言葉」を入力した場合に「hello」とだけ返す、簡単なアプリケーションです。
Post処理を受け取る環境としてGoogle App Script(GAS)によるdoPost関数を利用しようとしています。
発生している問題・エラーメッセージ
slackでトリガーとなる言葉を入力しても、何の反応もありません。
入力のたびにGASの実行回数はカウントされますが、エラーとなります。
エラーメッセージは表示されません。
GASのconsole.logの確認画面では、実行記録が残っていません。
該当のソースコード
javascript
1function doPost(e) { 2 var params = JSON.parse(e.postData.getDataAsString()); //何もしない 3 console.log(params); 4 5 var output = ContentService.createTextOutput(); 6 output.setMimeType(ContentService.MimeType.JSON); 7 output.setContent(JSON.stringify({ "text": "hello" })); 8 9 return output; 10}
試したこと
REST ApeというChrome拡張のRESTクライアントツールを使用して、該当URLに適当なJSONをPOSTすると以下の結果が返ってきます。
doPostは正常に処理され、console.logの結果も正常に表示されます。
json
1{ 2 "text": "hello" 3}
slackとの連携部分に問題があるのだと思いますが、該当する箇所が分からず、苦慮しております。
教えて頂けると大変助かります。
補足情報(FW/ツールのバージョンなど)
slackは「アプリを検索する→カスタムインテグレーション →Outgoing Webhook→設定を編集する」の画面から以下の設定をしています。
- チャンネル:(実在するチャンネル)
- 引き金となる言葉:trigger
- URL: GASの「公開→Webアプリケーションとして導入→プロジェクトバージョン(NEW)→現在のウェブ アプリケーションの URL:」の値を入力
- トークン: 使用していない(入力チェックのために使うものと考えているので、切り分けのためにあえて無視しています)
以上の設定で以下のような入力をしています。
trigger test
以上、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/13 09:32