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

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

STEP 3:
「ユーザー、グループ、カレンダーの予定を追加」入力欄に
回答者のアカウントを入力して「完了」します
STEP 4:
回答者のアカウントに「共有」します
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)
English: https://developers.google.com/apps-script/reference/forms/form#addpublishedreadersemailaddresses
Japanese: https://developers.google.com/apps-script/reference/forms/form?hl=ja#addpublishedreaderemailaddress
Google Formsで単一選択の質問を作りたい
Japanese: https://developers.google.com/apps-script/reference/forms/form?hl=ja#addpublishedreaderemailaddress
関連記事
Google Formsで単一選択の質問を作りたい