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()});
    
参考资料:
如果我误解了你的问题,而这不是你想要的结果,我道歉