

共有ドライブ上では「投稿者」の権限種類があるものの、その権限をGasで付与するメソッドが見当たらなくご質問となります。  
マイドライブ上ではDriveAppのaddViewersなどございますが、共有ドライブだけの特殊な権限付与はGasでは実装できないのでしょうか？

ご教示いただけますと幸いです。


CC BY-SA 4.0
2023-03-16T01:44:01.153
94200
2023-03-16T14:59:26.270
41696
question
google-apps-script google-drive-sdk
GASでgoogle driveフォルダに「投稿者」の権限付与


手元の環境向けにシンプルなGASを書いて実行してみる限りでは、共有ドライブに対する`DreiveApp.Folder`オブジェクトに対する操作としては以下のようになるみたいです。

  * `addEditor()`
    * [Reference](https://developers.google.com/apps-script/reference/drive/folder?hl=ja#addeditoremailaddress)上の記述: 編集者
    * Googleドライブ上での付与権限: **投稿者**
  * `addViewer()`
    * [Reference](https://developers.google.com/apps-script/reference/drive/folder?hl=ja#addvieweremailaddress)上の記述: 閲覧者
    * Googleドライブ上での付与権限: 閲覧者

よって、表題の通り「投稿者」権限を付与する場合だと、対象フォルダのオブジェクトの`addEditor`メソッドを使えば良さそうでした。

### ※検証時のコードスニペット

[code]

    function myFunction() {
      // YOUR_FOLDER_ID は共有ドライブのトップでも、内部のフォルダでも同様に動作しました
      const target = DriveApp.getFolderById(YOUR_FOLDER_ID);
      target.addEditor(YOUR_TARGET_EMAIL);
    }
    
[/code]

## 補足

下記の権限に関しては、`DriveApp`のAPIと連動している様子がなさそうで、同種のメソッドは見当たりませんでした。  
ただし、「高度なサービス」として[Drive API](https://developers.google.com/apps-
script/advanced/drive?hl=ja)が存在するため、GAS経由でこちらを利用することで操作できるかもしれません。

  * `閲覧者（コメント可）`
  * `コンテンツ管理者`
  * `管理者`


CC BY-SA 4.0
2023-03-16T14:59:26.270
94209
2023-03-16T14:59:26.270
2784
94200
answer