GASとSlackとの連携をしたいのですが、EventSubscriptionでの認証がうまくいかず先に進めずにいます。
コード
以下、認証のためのコードです。
javascript
1function doPost(e) { 2 3 var postData = JSON.parse(e.postData.getDataAsString()); 4 5 // Slack Events API認証用 6 if (postData.type == "url_verification") { 7 return ContentService.createTextOutput(postData.challenge); 8 } 9}
エラー
GASのウェブ公開時のURLを入力しましたが
Your request URL gave us a 500 error. Update your URL to receive a new request and challenge value.
と出て認証に失敗します。
やったこと
ウェブ公開がうまくいっていないのでは?と思い、以下フォームに応えるだけの物を作りましたが、問題なく動きました。
html
1<html lang="ja" dir="ltr"> 2 <head> 3 <meta charset="utf-8"> 4 <title>GASproject</title> 5 </head> 6 <body> 7 <h1>testtest</h1> 8 <form action="URL" method="post"> 9 <p> 10 <label>name<input type="text" name="name"></label> 11 </p> 12 <p><input type="submit" value="Send"></p> 13 </form> 14 </body> 15</html>
javascript
1function doPost(e) { 2 var data = e.parameter.name 3 return ContentService.createTextOutput(data); 4}
ならばと思い、slack側から送られるリクエスト
{ "token": "Jhj5dZrVaK7ZwHHjRyZWjbDl", "challenge": "3eZbrw1aBm2rZgRNFdxV2595E9CY3gmdALWMmHkvFXO7tYXAYM8P", "type": "url_verification" }
をJSON形式で送るフォームを作りましたがCORSで躓き諦めました。
同じ症状の方がネットで見つからず、解決方法がわからなかったので、ご教示いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。