Google apps script 如何使用google应用程序脚本获取文件共享权限信息?
我想获取已将文件共享权限设置为具有下载链接的文件。我找不到任何参数。这是我的代码,它只能生成文件下载链接Google apps script 如何使用google应用程序脚本获取文件共享权限信息?,google-apps-script,google-drive-api,Google Apps Script,Google Drive Api,我想获取已将文件共享权限设置为具有下载链接的文件。我找不到任何参数。这是我的代码,它只能生成文件下载链接 function listFolderContents() { var foldername = 'Foldername'; var folderlisting = 'listing of folder ' + foldername; var folders = DriveApp.getFoldersByName(foldername) var folder = folde
function listFolderContents() {
var foldername = 'Foldername';
var folderlisting = 'listing of folder ' + foldername;
var folders = DriveApp.getFoldersByName(foldername)
var folder = folders.next();
var contents = folder.getFiles();
var ss = SpreadsheetApp.create(folderlisting);
var sheet = ss.getActiveSheet();
var file;
var name;
var link;
var row;
while(contents.hasNext()) {
file = contents.next();
name = file.getName() + "/" + file.getUrl() + "/" + file.getName();
link = file.getUrl() + "/" + file.getName();
sheet.appendRow( [name] );
}
};
- 您希望使用Google Apps脚本检索文件的权限信息
getSharingAccess()
和getSharingPermission()
的方法检索共享权限和共享访问权限。当这些用于脚本时,下面的修改如何
修改脚本:
在此修改中,将修改while循环
while(contents.hasNext()) {
file = contents.next();
name = file.getName() + "/" + file.getUrl() + "/" + file.getName();
link = file.getUrl() + "/" + file.getName();
var sharingPermission = file.getSharingPermission(); // Added
var sharingAccess = file.getSharingAccess(); // Added
sheet.appendRow( [name] );
}
注:
- 我无法确认输出值的格式。因此,我只为您的脚本添加了两种方法
- 另外,如果要检索编辑器和查看器,在while循环中添加以下脚本如何
var editors = file.getEditors().map(function(e) {return e.getEmail()}); var viewers = file.getViewers().map(function(e) {return e.getEmail()});
- 您希望使用Google Apps脚本检索文件的权限信息
getSharingAccess()
和getSharingPermission()
的方法检索共享权限和共享访问权限。当这些用于脚本时,下面的修改如何
修改脚本:
在此修改中,将修改while循环
while(contents.hasNext()) {
file = contents.next();
name = file.getName() + "/" + file.getUrl() + "/" + file.getName();
link = file.getUrl() + "/" + file.getName();
var sharingPermission = file.getSharingPermission(); // Added
var sharingAccess = file.getSharingAccess(); // Added
sheet.appendRow( [name] );
}
注:
- 我无法确认输出值的格式。因此,我只为您的脚本添加了两种方法
- 另外,如果要检索编辑器和查看器,在while循环中添加以下脚本如何
var editors = file.getEditors().map(function(e) {return e.getEmail()}); var viewers = file.getViewers().map(function(e) {return e.getEmail()});