LoginSignup
1
3

More than 5 years have passed since last update.

GoogleFormの結果を好きなアドレスに送る

Last updated at Posted at 2019-02-17

今回はタイトル通り、
GoogleFormで送信した結果を好きな(指定した)アドレスに送る方法を紹介します。

以下記事で詳しく紹介してます!
https://bzbot.work/

紹介記事

GoogleFormから送信すると、Gmailアカウントの自分宛て、もしくは回答者のアドレス宛てにしか送信できません。
しかし、以下コードをスクリプトエディタの中に記載して、回答をすると指定したメールアドレス宛てに結果が届くようになります、
※セキュリティがある会社に対しては送れない場合がございます
image.png

実際のコード


var itemResponses = e.response.getItemResponses();
  var message = '';

  //itemResponsesに入っている分だけ繰り返す
  for (var i = 0; i < itemResponses.length; i++) {
    var itemResponse = itemResponses[i];
    //formの質問内容を取得
    var question = itemResponse.getItem().getTitle();
    //formの選択内容を取得
    var answer = itemResponse.getResponse();
    Logger.log(i + '回目question:' + question);
    Logger.log(i + '回目answer:' + answer);

    //ループごとに増えていく情報を改行してくっつけていく(/nは改行)
    message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n'; 
  }
  Logger.log('message:' + message);
  var address = '送信したいアドレスを記載';
  var title = '[評価シートの入力結果です]';
  var content = '評価シート入力結果--------------------\n\n' + message;
  GmailApp.sendEmail(address, title, content);
}

結果のログ

[19-02-15 01:43:01:806 JST] 0回目answer:担当A
[19-02-15 01:43:01:864 JST] 1回目question:評価者の◯◯を選択してください
[19-02-15 01:43:01:864 JST] 1回目answer:3,4,5
[19-02-15 01:43:01:925 JST] 2回目question:コメントを入力してください
[19-02-15 01:43:01:925 JST] 2回目answer:テスト
[19-02-15 01:43:01:925 JST] message:1. 評価者を選択してください: 担当A
2. 評価者の◯◯を選択してください: 3,4,5
3. コメントを入力してください: テスト
4. ```
1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3