CodeBox CodeBox

GASでGoogle Formの回答を取得する

その他
けい

本記事の内容

Google Formで送信された回答をGASで取得する方法について解説します。

GASでFormの内容を取得しよう

function getGoogleForm(){
  // フォームオブジェクトを取得
  const form = FormApp.openByUrl('https://docs.google.com/ここにGoogle FormのURLを入力します/')

  // 全回答を取得:getResponses() => 取得データ:FormResponse[]
  const formResponses = form.getResponses()
  for(let i=0; i<formResponses.length; i++){
    const formResponse =  formResponses[i]

    // getItemResponses()で回答内容を取得可能 => 取得データ:ItemResponse[]
    const itemResponses = formResponse.getItemResponses();
    
    for (let j = 0; j < itemResponses.length; j++) {
      const itemResponse = itemResponses[j];
      // フォームの質問を取得
      const formTitle = itemResponse.getItem().getTitle()
      // フォームの回答を取得
      const formAnswer = itemResponse.getResponse()

      //回答を出力
      Logger.log(`${formTitle}:${formAnswer}\n`)
    }
  }
}


トリガーを設定する


ABOUT ME

けい
ベンチャーのフロントエンジニア。 主にVueとTypescriptを使っています。ライターのための文字数カウントアプリ:https://easy-count.vercel.app/