共有設定を手動で変更する場合は
ファイルの右上にある「共有」ボタンから行えます
今回はそれをコードで実行する方法を書きます
以下のコード.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
関連記事
参考
setSharing(accessType, permissionType)
https://developers.google.com/apps-script/reference/drive/file#setSharing(Access,Permission)
Google ドライブのファイルを共有する
https://support.google.com/drive/answer/2494822?co=GENIE.Platform%3DDesktop&hl=ja
setSharing(accessType, permissionType)
https://developers.google.com/apps-script/reference/drive/file#setSharing(Access,Permission)
Google ドライブのファイルを共有する
https://support.google.com/drive/answer/2494822?co=GENIE.Platform%3DDesktop&hl=ja