質問: GASを使った、Googleスプレッドシートの操作について教えて頂きたいことがあります。 特定のスプレッドシートに対して、 「 別アカウントに編集権限を与えつつ、共有範囲の変更権限を与えない 」 という権限付与をGASを使って実行する方法(ソースコード)を探しております。 マウス操作だと、 01.スプレッドシート右上の「共有(緑色のボタン)」をクリック 02.「ユーザーやグループと共有」の右側にある「歯車アイコン」をクリック 03.「編集者は権限を変更して共有できます」のチェックボックスを外す) という流れで設定できる権限付与です。 この操作をGASで実行する方法が探しても見つけられませんでした。 どなたか、 参考にできるソースコードやwebページを教えて頂けませんでしょうか。 よろしくお願いいたします。
回答: GASの質問なんで、 Google Apps Script のタグを付けた方が回答入りやすいです。 あと検索する場合は "共有権限 GAS" あたりで検索すれば色々出てきます。 別アカウントに編集権限を与えつつ → SpreadsheetApp で可能。 以下を参照 複数人にまとめて編集権限を付与の場合は、 addEditors() で。 この場合は、中に ['eメール1','eメール2'・・・]と配列を入れる。 共有範囲の変更権限を与えない → DriveApp で。 DriveAppから編集権限付与をやるとメールが飛ぶっぽいので、 SpreadsheetApp で編集権限付与してから、DriveAppで 共有範囲の変更権限を与えない としてあげると良さそう。