gas初心者の者です。
gasを使ってslackにアンケートを実装し、スプレッドシートに反映させたいです。
とりあえず、slackにアンケートを投稿するところまではできました。
色々調べていたところ、その結果を扱うのにdopost()関数を使うとわかりました。
サンプルコードがあったのですが、デバッグで『undefined からプロパティ「parameter」を読み取れません』と表示されます。
javascript
1function doPost(e) { 2 3 var parameter=e.parameter; 4 var data = parameter.payload; 5 var json = JSON.parse(decodeURIComponent(data)); 6 7 8 if (json.actions[0].name == "button"){ 9 var text = "You clicked " + json.actions[0].value; 10 11 } else if (json.actions[0].name == "select") { 12 var text = "You selected " + json.actions[0].selected_options[0].value; 13 } 14 15 16 var replyMessage = { 17 "replace_original": true, 18 "response_type": "in_channel", 19 "text": "I see you clicked the button.\n" + text 20 }; 21 return ContentService.createTextOutput(JSON.stringify(replyMessage)).setMimeType(ContentService.MimeType.JSON); 22 }
また、アンケートに答えるとslack上では謎のコードがでています。原因を教えていただけますでしょうか?
html
1<!DOCTYPE html> 2<html> 3<head> 4<link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico"> 5<title> 6Error 7</title> 8<style type="text/css">body {background-color: #fff; margin: 0; padding: 0;}.errorMessage {font-family: Arial,sans-serif; font-size: 12pt; font-weight: bold; line-height: 150%; padding-top: 25px;} 9</style> 10</head> 11<body style="margin:20px"> 12<div> 13<img alt="Google Apps Script" src="//ssl.gstatic.com/docs/script/images/logo.png"> 14</div> 15<div style="text-align:center;font-family:monospace;margin:50px auto 0;max-width:600px">DNS エラー: http://URL (line 30, file "コード", project "ttt") 16</div> 17</body> 18</html>