↑Click here if you want getEditors(), getViewers() and getOwner().
共有範囲を取得する
ファイルIDを指定して、スプレッドシートの共有範囲を取得するコードです。
The code below means "Get sharing scope of the Spreadsheet".
スプレッドシートの「ファイルID」についてはこちらをクリック
What is File ID? click here↑
コード.gs
function myFunction() { var file = DriveApp.getFileById("Spreadsheet File ID") var sharing_access = file.getSharingAccess(); Logger.log(sharing_access) } |
意訳.gsこの処理は以下を実行する ドライブの中から指定したファイルIDを見つけて 共有範囲を取得して ログに出す |
実行すると、設定に応じて以下のいずれかがログに出ます。
ANYONE | ウェブ上で一般公開 |
ANYONE_WITH_LINK | リンクを知っている全員 |
DOMAIN | DOMAIN内の全員 |
DOMAIN_WITH_LINK | DOMAIN内でリンクを知っている全員 |
PRIVATE | 特定のユーザ |
ファイルIDを指定して、スプレッドシートの共有範囲の権限を取得するコードです。
The code below means "Get sharing permission of the Spreadsheet".
コード.gs
function myFunction() { var file = DriveApp.getFileById("Spreadsheet File ID") var sharing_permission = file.getSharingPermission(); Logger.log(sharing_permission); } |
意訳.gsこの処理は以下を実行する ドライブの中から指定したファイルIDを見つけて 共有範囲の権限を取得して ログに出す |
実行すると、設定に応じて以下のいずれかがログに出ます。
VIEW | 閲覧者 |
EDIT | 編集者 |
COMMENT | コメント可 |
OWNER | オーナー |
ORGANIZER | オーガナイザー |
NONE | なし |
「共有」ボタンをクリック
共有設定画面で「変更」をクリック
リンクの共有画面でそれぞれ以下の情報が
このBlogで表現している「共有範囲」と「権限」です。
参考サイト
共有範囲 Access
https://developers.google.com/apps-script/reference/drive/access
権限 Permission
https://developers.google.com/apps-script/reference/drive/permission