LANG SELRCT

Google Apps Scriptのコードを書く場所  (新規作成: スプレッドシート | スクリプトエディタ

2019年1月4日金曜日

Googleドライブのファイルの共有設定を変更する(setSharing(accessType, permissionType))


共有設定を手動で変更する場合は
ファイルの右上にある「共有」ボタンから行えます



今回はそれをコードで実行する方法を書きます



以下のコード.gsの例では、指定したFILE_URLのファイルの権限を
  • accessType:リンクを知っている誰でもアクセスできる(ANYONE_WITH_LINK)
  • permissionType:閲覧だけできる(VIEW)
に設定します


コード.gs
function changeSharing() {
  var fileUrl = "FILE_URL";
  var fileId = fileUrl.split("/d/")[1].split("/")[0];
  var file = DriveApp.getFileById(fileId);
  var access = DriveApp.Access.ANYONE_WITH_LINK;
  var permission = DriveApp.Permission.VIEW
  file.setSharing(access, permission);
}
意訳
この機能がやること
GoogleドライブのファイルのURLを指定して
ファイルIDを取り出して
ファイルを取得して
アクセス権限を決めて
許可する権限を決めて
設定する



changeSharing()の実行結果


<実行前>
   共有アイコン




<実行後>
   共有アイコン



補足


accessTypeとpermissionTypeについて


accessType


permissionType


関連記事


最新の投稿

Googleドライブ内のフォルダ名とidを取得したい

MISSION Googleドライブ内のフォルダ名とidを取得する 以下のコード.gsでfolderIdを指定してgetFilesInFolder()を実行すると 指定したフォルダ内のファイル名とidがログに出力されます。 コード.gs function getF...