LANG SELRCT

Apps Script Reference  (Create: Create new Spreadsheet | Create new Apps Script

Friday, January 4, 2019

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


関連記事


Latest post

Extracting data from Google Sheets with regular expressions

Introduction Regular expressions are a powerful tool that can be used to extract data from text.  In Google Sheets, regular expressions ca...