前提・実現したいこと
googleformの提出があったときに、自動的にslackに通知がくるようにしています。
その際に未入力の項目に関しては、Slackで通知しないようにしたいです。
現在の仕様だと、未入力の欄が空白として認識されてしまい、
通知するときに間延びした表示になってしまいます。
どなたかご教示お願い致します。
こちらの記事を参考にしています。
https://qiita.com/pchan52/items/574e930a3cc42cf7f8b9
該当のソースコード
GoogelAppsScript
1function sendToSlack(body, channel) { 2 var url = "https://hooks.slack.com/******"; 3 var data = { "channel" : channel, "username" : "test", "text" : body }; 4 var payload = JSON.stringify(data); 5 var options = { 6 "method" : "POST", 7 "contentType" : "application/json", 8 "payload" : payload 9 }; 10 var response = UrlFetchApp.fetch(url, options); 11} 12 13function onFormSubmit(e){ 14 15 var applicant = ""; 16 // FormApp.getActiveForm() 17 var itemResponse = e.response.getItemResponses(); 18 var postTime = Utilities.formatDate(new Date(), "JST", "yyyy/MM/dd(E)"); 19 var userid = e.response.getRespondentEmail(); 20 var fullname = ContactsApp.getContact(userid).getFullName(); 21 var message = "```通知テスト\n"; 22 Logger.log(e); 23 Logger.log(e.response); 24 25 for (var j = 0; j < itemResponse.length; j++){ 26 var formData = itemResponse[j]; 27 var title = formData.getItem().getTitle(); 28 var response = formData.getResponse(); 29 30 message += title + ":" + response + "\n"; 31 } 32 33 message += "```\n"; 34 35 sendToSlack(message, "test"); 36}
試したこと
条件分岐で空白の場合titleを削除するという具合に試してみたのですが、
うまくいきません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/17 04:27