谷歌应用脚本中的 "共享驱动器 "支持

问题描述 投票:0回答:1

我正在用Google Apps Script写一个JavaScript工具来检查文档的一些属性,比如 "所有链接是否有效","权限设置是否正确 "等等。我使用的是文档中的API https:/developers.google.comapps-scriptreferencedrivedrive-app。 来通过ID查找文件,检查它们的权限,在Google Drive中定位它们等,但我发现 "共享驱动器 "并不能很好地与该API配合使用。

比如说

尤其是第二点是我现在的拦路虎,但我在这里遗漏了什么?是否有其他的API我应该使用,或者这只是一个我应该报告的bug?是否有一些关于 Drive 我可以和不能使用共享驱动器的API?

javascript google-apps-script google-drive-api google-drive-team-drive
1个回答
2
投票

使用 高级驱动器服务 而不是 DriveApp

  • 事实上,共享驱动器不支持 DriveApp 范围有限
  • 但如果你 启用Advanced Drive Service你将能够在Apps Script中使用所有的方法。驱动API v2 支持共享驱动器

样品:

function myFunction() {
  var sharedDriveName = Drive.Drives.get("XXXXXXXXXXXXXXXXXXX").name;
  //it is important to specify that the folder is located on a shared drive with {"supportsAllDrives": true}
  var folderOnDriveName = Drive.Files.get("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",{"supportsAllDrives": true}).title;
  var folderPermissions = Drive.Permissions.list("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",{"supportsAllDrives": true});
}
© www.soinside.com 2019 - 2024. All rights reserved.