質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Cookie

HTTPにおけるCookieとは、クライアントのウェブブラウザ上に保存された一時的なデータを指します。クライアント側のJavaScriptでも、サーバー側のHTTPヘッダーでもクッキーの読み書き・修正・削除が可能です。

Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

158閲覧

GoogleフォームでCookieに記録、もしくはGASで自動入力したい

tokumei1126

総合スコア23

Cookie

HTTPにおけるCookieとは、クライアントのウェブブラウザ上に保存された一時的なデータを指します。クライアント側のJavaScriptでも、サーバー側のHTTPヘッダーでもクッキーの読み書き・修正・削除が可能です。

Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

1クリップ

投稿2024/04/16 09:28

編集2024/04/16 10:17

実現したいこと

GoogleFormで前回入力した内容をCookieやGASなどを使用して自動入力できるようにしたいです。
全ての項目を表示させるのではなてく、氏名とか社員番号とか、特定の質問だけ設定したいです。

発生している問題・分からないこと

氏名や社員番号などを入力する部分で、毎回、新しく入力を要求されますが、毎回変わらないので、入力するのが大変です

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

色々なキーワードで検索しましたが、一つもヒットせず、、、

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tokumei1126

2024/04/16 21:09

回答者が個人で拡張機能を使うというより、フォーム自体に設定をし、全員が自動入力できるようにしたいです
guest

回答1

0

ベストアンサー

cookieはたぶん不可

私が把握している限りでは
Googleフォームで、回答者がフォームを開いた時/投稿時に共通して
クライアント側でcookie操作できるようなイベントは無いそうです。

可能かもしれない方針?

ちょっとめんどくさい&うまくいくかは分からないですが
次のやり方で個別の初期値管理できるかもしれません

  1. HTMLサービスでクッションページを作り、必ずこのページ経由でフォームへ遷移させる
    1. doGet 内で何等かの方法(※)で前回入力値を取得し、URLクエリパラメータを埋め込んだ形のリンクを生成する
    2. 上記リンクでフォームに遷移させる(自動リダイレクトまたは手動でリンクを踏んでもらう)
  2. フォーム側でURLパラメータを使用して初期値を埋める
    これはフォームの機能として存在するので、特にコーディングの必要はない
    事前にどの項目がどのURLパラメータのキーになるのかを取得しておく
  3. フォーム投稿時に、次回の初期値として使用したいものを何等かの方法(※)で保存する

※何等かの方法

ちゃんと調査してないので断言できないですが

  • フォーム回答者のemailを取得してよいような環境であれば
    Session.getActiveUser().getEmail() でメールアドレス取得して、それをキーとして専用スプレッドシートで初期値を管理しておくとか、
  • 可能であれば(条件不明)
    PropertyService.getUserProperty() を用いるとか

で実現できるかもしれません。

参考にした過去の回答など

その他公式ドキュメント

投稿2024/04/19 01:58

pecmm

総合スコア406

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tokumei1126

2024/04/19 02:08

回答ありがとうございます。 とても参考になります! ベストアンサーに選ばせていただきました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問