【最終目標】
slackで自作appの特定のスラッシュコマンドを打ったときに、
定型フォーマットが入力された状態のテキスト入力ダイアログが表示されるようにしたい。
【現在の症状】
スラッシュコマンドを打ってもダイアログが呼び出されない。
【仕様】
スラッシュコマンドのRequest URLにはGASのスクリプトURLを指定しています。
【確認済みの点】下記のコードでGASの公開設定・権限などは問題ないことを確認済みです。
function doPost(e){ var command = e.paramete.text; var response = { text: command }; return ContentService.createTextOutput(response).setMimeType(ContentService.MimeType.JSON); }
【コード】下記が問題のコードになります。改善点指摘していただけると助かります。
function doPost(e) { var verification_token = PropertiesService.getScriptProperties().getProperty('verification_token'); //GASのプロパティストアに登録したVerification Token var verificationToken = e.parameter.token; if (verificationToken != verification_token) { // AppのVerification throw new Error('Invalid token'); } var params = e.parameter; var trigger_id = params.trigger_id; var slackUrl = "https://slack.com/api/dialog.open"; var dialog = { "token": "xoxp-〜〜-〜〜〜", // OAuth_token "trigger_id": trigger_id, "dialog": JSON.stringify({ "callback_id": "dialog", "title": "Ride", "submit_label": "Request", "elements": [ { "type": "textarea", "label": "Pickup Location", "name": "loc_origin" } ] }) }; var options = { 'method' : 'post', 'payload' : dialog, }; UrlFetchApp.fetch(slackUrl, options); return ContentService.createTextOutput(); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。