Googleフォームのスクリプトトリガーで下記のソースコードの「sendform」が実行されるように設定しています。関数sendformの中の変数「u」と「msgn」の中身を他の関数に渡したのですが、渡し方がわかりません。ご教示お願いします。
1//関数「sendform」で引数uとmsgnを取得したい 2 3var access_token = "アクセストークン" 4function sendform(e){ 5 var items = e.response.getItemResponses(); 6 var msg = ''; 7 for (var i = 0; i < items.length; i++) { 8 var item = items[i]; 9 var q = item.getItem().getTitle(); 10 var a = item.getResponse(); 11 msg += q + ': ' + a + '\n'; 12 //返信用 13 if(q=="UserID"){ 14 var u = a; //このvar u を渡したい 15 } 16 } 17var to = 'メールアドレス'; 18GmailApp.sendEmail(to, 'タイトル', msg); 19 20 var msgn = ''; 21 for (var i = 0; i < items.length; i++) { 22 var itemn = items[i]; 23 var v = itemn.getItem().getTitle(); 24 if(v=="UserID"){ 25 continue; 26 } 27 var w = itemn.getResponse(); 28 msgn += v + ': ' + w + '\n\n'; //このmsgnを渡したい 29} 30 createMessage(); //ここで下の関数を実行 31} 32 33//---------------------------------------------------- 34//2を渡したい関数 35function createMessage() { 36message = "(msgnをここに渡したい)"; 37return push(message); 38} 39 40//---------------------------------------------------- 41//1を渡したい関数 42function push(text) { 43 var url = "https://api.line.me/v2/bot/message/push"; 44 var headers = { 45 "Content-Type" : "application/json; charset=UTF-8", 46 'Authorization': 'Bearer ' + access_token, 47 }; 48 var postData = { 49 "to" : (var uをここに渡したい), 50 "messages" : [ 51 { 52 'type':'text', 53 'text':text, 54 } 55 ] 56 }; 57 var options = { 58 "method" : "post", 59 "headers" : headers, 60 "payload" : JSON.stringify(postData) 61 }; 62 return UrlFetchApp.fetch(url, options); 63} 64 65
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/18 14:14 編集
2020/06/18 12:04
2020/06/18 12:51
2020/06/18 13:20
2020/06/18 13:36