« google script 入門 (スプレットシートに "Hello World" を表示するまで) | トップページ | google script 入門 (google drive内のファイル&フォルダ一覧) »

2020年4月20日 (月)

google script 入門 (google drive内ファイルのアクセス権調査)

google ドライブ内指定フォルダの「ファイル一覧を取得する」と共に
各ファイルの「アクセス可否」を調査するスクリプトを作りました。

単機能でシンプルなスクリプトです。

google スクリプトを初めて動かす方は初めに以下も読んでみて下さい。
 ・google script 入門 (スプレットシートに "Hello World" を表示するまで)

 


■実行結果
 実行結果は下図のようになります。
 一部加工してあります。(背景色付加及び文字を隠しています)

20200419h

 

 

■スクリプト
   スクリプトコードは下図の通りです。
 「?????????」と書かれている2か所は自分の環境に合わせて変更してください


  20200419j

 

function myFunction() {
// アクセスできるか確かめる gmailアドレス
const email= "??????????????????@gmail.com"
// googleドライブ内の調査対象フォルダのURL
const url = 'https://drive.google.com/drive/u/0/folders/1??????????????????'
let paths = url.split('/')
let folderId = paths[paths.length - 1]
let folder = DriveApp.getFolderById(folderId)
let files = folder.getFiles()
let list = []
while(files.hasNext()) {
var buff = files.next()
list.push([buff.getAccess(email), buff.getName(), buff.getUrl()])
// list.push([buff.getSharingAccess(), buff.getName(), buff.getUrl()])
// list.push([buff.getSharingPermission(), buff.getName(), buff.getUrl()])
};
//list = list.reverse() // 必要に応じて、逆順に変換
let sheetName = 'シート1'
let rowIndex = 1
let colIndex = 1
let ss = SpreadsheetApp.getActive()
let sheet = ss.getSheetByName(sheetName)
let range = sheet.getRange(rowIndex, colIndex, list.length, list[0].length)
range.setValues(list)
}

 

 

« google script 入門 (スプレットシートに "Hello World" を表示するまで) | トップページ | google script 入門 (google drive内のファイル&フォルダ一覧) »

パソコン・インターネット」カテゴリの記事