次のようなことを実装したいのですが、3~4にかけての動作がうまくいかないようで、
転記前のデータが添付されてしまいます。
スリープ時間を設定しても変わりませんでした。
原因がわかると嬉しいです。
1.googleのフォームを送信する(トリガー)
2.フォームDBに回答を保存(フォームから設定済み)
3.最新の回答をテンプレートに転記
4.転記済みのスプレッドシートをメール送信
テンプレートのファイルを確認すると、フォームDBから転記はできている様子なのですが…
どなたかご教示いただけると幸いです。
gas
1function myFunction() { 2 // フォームDB 3 var spreadsheet_from = SpreadsheetApp.openById('XXXXX'); 4 var sheet_from = spreadsheet_from.getSheets()[0]; 5 var lastrow = sheet_from.getLastRow(); 6 // テンプレート 7 var spreadsheet_to = SpreadsheetApp.openById('YYYYYY'); 8 var sheet_to = spreadsheet_to.getSheets()[0]; 9 10 var copyValue = sheet_from.getRange(lastrow,1).getValues(); 11 sheet_to.getRange('I1').setValues(copyValue); 12 13 Utilities.sleep(120 * 1000); 14 15 var driveImage = DriveApp.getFilesByName("フォーマット").next(); 16 17 MailApp.sendEmail({ 18 to: 'zzzzzzzzzzzzzzzzzz@gmail.com', 19 subject: 'テスト', 20 body: 'ご査収ください。 \n よろしくお願いいたします。', 21 attachments: [driveImage.getBlob().setName('フォーマット')] 22 }); 23} 24
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。