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

在管理员可能不属于的驱动器中查找给定的文件ID

牟星火
2023-03-14

我正在使用Google drive API,并希望允许我的用户通过ID从其GSuite组织内的任何共享驱动器获取给定文件的名称。

我正在使用服务帐户进行身份验证,并已在组织的管理控制台中授予我的服务帐户用户适当的权限/范围:

https://www.googleapis.com/auth/admin.directory.user.readonly https://www.googleapis.com/auth/admin.directory.group.readonly https://www.googleapis.com/auth/admin.directory.group.member.readonly https://www.googleapis.com/auth/admin.directory.domain.readonly https://www.googleapis.com/auth/drive

因为帐户的管理员用户不能访问每个驱动器中的每个文件,如果管理员用户没有访问权限,则试图通过fileID查找单个文件的请求将失败。查询这个特定文件的唯一方法似乎是找到一个有权访问每个共享驱动器的用户,然后查询该共享驱动器的文件ID,看看它是否存在。

例如,如果我使用管理员用户设置查询Drives:list,我可以看到组织内的所有驱动器(包括作为管理员无权访问的驱动器)。

如果我试图使用files:list列出这些驱动器中的文件,请使用以下代码。

corpora=drive&driveId={xxxxx}&includeItemsFromAllDrives=true&includeTeamDriveItems=true

我将收到403和一个错误,说明:

{"消息":"尝试的操作需要共享驱动器成员资格。"}

从留档似乎没有类似的useDomainAdminAccess查询文件时。

如果管理员用户无法访问这些驱动器上的文件,是否只有检索它们的html" target="_blank">方法才能找到在冒充它们时有权访问驱动器的用户?

共有1个答案

辛承志
2023-03-14

共享驱动器属于OU本身,而不是任何用户。他们可以被指派为管理员,其中可能包括也可能不包括域管理员。还要记住,OU的共享驱动器设置由超级管理员管理,超级管理员可以为OU中共享驱动器的管理员设置预防规则。考虑到上述情况,您的问题是“如果管理员用户无法访问这些驱动器上的文件,那么检索这些文件的唯一方法是找到一个在冒充他们时可以访问驱动器的用户”。如果您不想让管理员成为驱动器的管理者,我会说这是正确的。

看见https://support.google.com/a/answer/7337554?hl=en用于共享驱动器访问级别。

 类似资料:
  • 我的批处理文件(Windows 7 x64)有问题。我成功地将其简化为以下内容(有两行空评论;是否有实际评论似乎无关紧要): 将其放入批处理文件中,然后在没有参数的情况下运行它,会产生以下输出: 删除行之一,或删除周围的,可以修复问题,以便获得预期的输出: 这是怎么回事?它为什么要找驱动器? 编辑 感谢您对far的回复。所以我的问题可以归结为: 确定是指“注释开始”还是“驱动器号冒号”的规则是什么

  • 我正在尝试下载一个文件到目录,可以根据用户选择的任何目录变化。我将当前目录存储在一个file对象中,现在正在尝试下载该文件。文件下载,但它不下载指定的目录。那么,我可以做什么来获得所选目录中的文件。 传递给文件构造函数的名为url的字符串包含url。只是用它来检索文件名。 更新:我刚找到文件。它在手机里而不是sd卡里。它就在这个文件夹里,存储\仿真\00。不知道为什么?另外,我得到的绝对路径是St

  • 短desc:相同的. exe当运行没有管理员权限可以使用32位驱动程序。但是,当使用管理员权限运行时,它无法使用/查找它。 我的环境: Windows 7 64位 Visual Studio 2013专业版 .净4.5 计算机不在域中 背景故事:我有一个WCF服务托管在consoleApplication中,我通过WCF通过网络连接到它。Tcp(本地)。 WCF使用VFPOLEDB进行工作。1个仅

  • 问题内容: 我有绳子。我想通过更改字符串中的字符顺序来从该字符串生成所有排列。例如,说: 我想要的是这样的清单, 目前,我正在迭代字符串的列表强制转换,随机选择2个字母并将它们换位以形成新的字符串,然后将其添加到设置的l强制转换中。根据字符串的长度,我正在计算可能的排列数量,并继续迭代直到集合大小达到极限。必须有更好的方法来做到这一点。 问题答案: itertools模块具有一个有用的方法,称为p

  • 问题内容: 我正尝试按照官方的《入门指南》启动并运行量角器。 命令 似乎运行顺利: 但是,跑步 如建议导致错误: 并且旧窗口抛出异常: 知道有什么问题吗? 问题答案: 删除该未完成的zip文件(chromedriver_x.xx.zip),您需要它再次执行更新。该文件夹将如下所示: chromedriver chromedriver_2.10.zip selenium-server-standal

  • 问题内容: 对于Java开发人员来说,这必须是一个非常基本的问题,但是在给定 类名* 的情况下找到合适的 jar文件 的最佳方法是什么? * 例如,给定“ com.ibm.websphere.security.auth.WSSubject ”,您如何跟踪适当的jar文件?(“ google”不是我要找的答案!) 在Java文档不给jar文件的任何暗示,明显的jar文件的名称本身不提供线索。 在Ja