当前位置: 首页 > 知识库问答 >
问题:

谷歌应用程序脚本中的“共享驱动器”支持

刘意
2023-03-14

我正在用Google Apps脚本编写一个JavaScript工具来检查文档的一些属性,比如“所有链接是否有效”、“权限设置是否正确”等等。我正在使用中记录的APIhttps://developers.google.com/apps-script/reference/drive/drive-app通过ID查找文件,检查它们的权限,在GoogleDrive中找到它们,等等,但是我发现“共享驱动器”与API不能很好地配合使用。

例如

  • 对于共享驱动器的根文件夹,文件夹。getName()只返回“驱动器”而不是驱动器的名称,
  • 即使mygroup@domain.com是共享驱动器文件夹的“管理器”。getAccess('mygroup@domain.com“)为无且为文件夹。GetViewer()为空,
  • 共享驱动器中的某些文件夹并不(总是)包含在DriveApp中。getFolders()迭代

特别是第二点现在对我来说是一个拦路虎,但我在这里错过了什么?我是否应该使用其他API,或者它只是一个我应该报告的bug?是否有一些文档说明驱动器API的哪些功能可以与共享驱动器一起使用,哪些功能不能与共享驱动器一起使用?

共有1个答案

满和安
2023-03-14
  • 实际上,DriveApp不支持共享驱动器,它的范围有限
  • 但是,如果您启用高级驱动器服务,yuo将能够在应用程序脚本中使用驱动器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});
}
 类似资料:
  • 我正在尝试使用Google驱动器列出文件。 使用中的答案https://stackoverflow.com/a/11280257我发现了一个无法找到原因的问题。 我有这个错误: 在行中

  • 在继续使用GoogleApps脚本构建Google电子表格的过程中,我已经完成了获取Bittrex和Poloniex余额的工作,但无法使用Cryptopia。 下面是我与Bittrex将JSON对象数组映射到字符串的斗争的链接 以下是官方API链接:https://www.cryptopia.co.nz/Forum/Thread/256 以下是一些例子: https://www.cryptopia

  • 我一直在努力对我的数据进行自动排序(根据第二行第一列数据进行升序),我通过在线搜索找到了一些提示,但遇到了一个错误,似乎我无法通过网络找到答案。 下面是一个场景: 我有两张床单,一张 这是床单 这是第二张 请注意,两张表中的列lastname和code相同,不同之处在于列的性别(在下拉列表中格式化) 我发现一个脚本似乎可以工作,但我不能完全正常工作,下面是我运行脚本后的输出。 注意红色框中的列,似

  • 我已经使用Google Drive的功能有一段时间了,但我遇到了一个相当有问题的问题。

  • 我有一个谷歌云平台服务号,启用了域范围的委托和范围。 直到最近,使用此帐户的服务器连接到三个不同的驱动器、在它们下面创建文件夹或返回文件夹内容都没有任何问题。服务器从2020年初/中期开始使用该帐户,这些API调用已经正常工作了很长时间。 现在,当服务器试图在驱动器下创建文件夹或在驱动器下列出目录内容时,会收到404。驱动器和文件夹肯定存在——我可以在谷歌驱动器网页上访问它们。这让我相信这是一个权