共有設定を手動で変更する場合は
ファイルの右上にある「共有」ボタンから行えます
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3k_HdqSYzqZ9wP1iZccunJCiAlznxBnqw_zuUFQdqok9HCWOw8Ipgr5sOofzOt4y37RicVkvyOXn37231sPtVqwbQx7wvS-_0q1OR2zNmRFk8VvDDHKzxQmahPo3HKLrHsFAcVBut5UE/s640/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2017-10-15+14.12.20.png)
今回はそれをコードで実行する方法を書きます
以下のコード.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()の実行結果
<実行前>
共有アイコン
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6GQVAVdpIwISutx-eejVfiIXV9jnr_bcjvj19gOpndZsvr9Dv6pOKhBnYCYTWqMlLd41Jc1F0jShHwiKHeS9CaKNDuOvcZQdbmxulDCpIGvn3jqTeBPaYdCNzKsUpJQdY7GgtP8e3RBw/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2019-01-04+8.22.28.png)
<実行後>
共有アイコン
補足
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