Apps Scriptリファレンス: Apps Script Reference |障害・課題追跡: IssueTracker |Google Workspace: Status Dashboard - Summary

2025年5月10日土曜日

Google Formsの回答者を限定したい(UI操作のみ)


Google フォームを公開する際「リンクを知っている全員」にする必要がない場合は

回答者を限定して公開することができます


今回は Google Formsで単一選択の質問を作りたい で作ったフォームを例にします



STEP 1:
右上の「公開」ボタンをクリックして

その後に表示される回答者の「管理」をクリックします


STEP 2:
回答者ビュー「リンクを知っている全員」をクリックして「制限付き」を選択します



STEP 3:
「ユーザー、グループ、カレンダーの予定を追加」入力欄に

回答者のアカウントを入力して「完了」します


STEP 4: 
回答者のアカウントに「共有」します


STEP 5:
「メッセージ」を入力して「公開して通知」をクリックします


右上の「公開」ボタンの色が変わって

クリックしてみると回答者は特定のユーザーのみになっています




回答者が受信するメール

本文に回答用のフォームが埋め込まれたメールが届きます




Tips 1


STEP 5で回答者に通知しない場合は

「これらの回答者に通知する」のチェックを外して

「公開」をクリックします



Tips 2

UI で「制限付き」に切り替えない限り addPublishedReaders() しても全員アクセス可


Apps Script では回答者の追加はできるけど公開範囲の限定はできないみたい

以下の Code.gs で formName から readers までの値を書き換えて

addFormReaders() を実行すると

指定したEMAIL_ADDRESSをフォームの回答者に追加することはできる

けれど公開範囲は「リンクを知っている全員」になるので

回答者を限定したい場合は手動で上記の STEP 2 を行う必要があるようです


リファレンスをよく読んでみると
与えられたユーザーを回答者リストに追加するとは書かれているが
公開範囲を「制限付き」にするとは書かれていない


一応日本語でも見てみた



下記は回答者を追加するだけのコードです


Code.gs: このコードでの公開範囲は「リンクを知っている全員」になる
function addFormReaders() {
const formName = 'Favorite Color Survey';
const description = 'Please tell us your favorite color.';
const title = 'What is your favorite color?';
const colors = ['Red', 'Blue', 'Green', 'Yellow'];
const readers = ['oassith@gmail.com'];

// フォームを作成
const form = FormApp.create(formName);
form.setDescription(description);

// 質問を追加
const item = form.addMultipleChoiceItem();
item.setTitle(title)
.setChoiceValues(colors)
.showOtherOption(true) // 「その他」を表示
.setRequired(false);

// フォームを公開状態にする
form.setPublished(true);

// 特定のユーザーを回答者に追加
form.addPublishedReaders(readers);

// ログに編集用URLと公開URLを出力
Logger.log('Form Edit URL: ' + form.getEditUrl());
Logger.log('Form Published URL: ' + form.getPublishedUrl());
}



上記 Code.gs を実行すると公開設定はこうなっていた



addPublishedReaders() で指定したユーザーを追加しても
フォームの公開範囲は『リンクを知っている全員』のままなので
アクセス制限なく誰でも回答可能になります


Reference

addPublishedReaders(emailAddresses) 


Latest post

Google Formsの回答者を限定したい(UI操作のみ)

Google フォームを公開する際「リンクを知っている全員」にする必要がない場合は 回答者を限定して公開することができます 今回は  Google Formsで単一選択の質問を作りたい  で作ったフォームを例にします STEP 1: 右上の「公開」ボタンをクリックして その後に表...