googleフォームから入力されたメアドが連携されているスプレッドシートにあるかを調べて、そのメアドがあれば、そこに入力されたことを知らせるプログラムを書いてますが、エラーがでます。
javascript
1FormApp.getActiveForm(); 2function myFunction() { 3 4 //元となるデータを取得 5 var ss = SpreadsheetApp.getActiveSpreadsheet(); 6 var sheet = ss.getActiveSheet(); 7 var rows = sheet.getLastRow()-1; 8 var datas = sheet.getRange(2,2,rows,3).getValues(); 9 10 formUrl = "https://docs.google.com/forms/d/1oh7HU17oB9MNo2MQ8JWWofWttSmwqN9_eYRAsvWf2x4/" 11 var form= FormApp.openByUrl(formUrl); 12 var formResponses = form.getResponses(); 13 var itemResponses = formResponses[0].formResponse.getItemResponses(); 14 15 //1件目の回答の1つ目の回答を取得 16 var response = itemResponses[0].getResponse(); 17 Logger.log('回答内容 = ' + response); 18 //連想配列に変換 19 var object = {}; 20 21 for(var i=0; i<datas.length; i++){ 22 23 var key = datas[i][0]; 24 var value = datas[i][1]; 25 object[key] = value; 26 Logger.log(object); 27 } 28}
TypeError: Cannot read property 'getItemResponses' of undefinedというエラーが出ており、ネットにある情報を一通り行ったのですが、何も解決されません。
ご教示いただけますでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/15 10:26
2021/07/15 10:36