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

创建新的共享驱动器

宓茂才
2023-03-14

当我运行下面的代码时,它取自:https://developers.google.com/drive/api/v3/manage-shareddrives#python

# Create a new drive
        test_drive_metadata = {'name': 'Test Drive'}
        request_id = str(uuid.uuid4())
        test_drive = self.service.drives().create(
            body=test_drive_metadata,
            requestId=request_id,
            fields='id'
        ).execute()

我得到“用户对此文件没有足够的权限”如果我创建文件、列出共享驱动器或其他任何东西,都不会发生这种情况。除了['https://www.googleapis.com/auth/drive'].

需要注意的是,我使用的是服务号。服务帐户不允许创建共享驱动器吗?据我所知,如果是这样的话,这在任何地方都没有记录。

共有1个答案

吴修洁
2023-03-14

关于这个限制,似乎没有任何明确的文档,但考虑到服务帐户(不使用DWD和模拟)应该管理应用程序数据,而不是用户数据,它们不能用于管理与普通用户共享的数据,这是有道理的。

此外,根据官方文件,使用服务账户管理共享文档似乎是不可取的:

将服务帐户用作公共所有者来创建许多共享文档可能会对性能产生严重影响。

另一方面,由于服务帐户与常规帐户相比有某些限制(例如,在日历中创建事件),这可能是这些限制之一。

无论如何,为了确保是这样,我建议您在这个问题跟踪器组件中报告这种行为。

  • 驱动API:执行G套件域范围的授权
  • 在服务器到服务器应用程序中使用OAuth 2.0
 类似资料:
  • 是否可以使用服务帐户创建共享驱动器?。 由于没有UI服务号创建文件/文件夹,我需要一些方法 /APIs支持创建共享驱动器。 我可以在服务号下创建孩子(文件和文件夹),但不确定如何使用服务号创建共享驱动器。 向你问好,索拉夫

  • 我正试图创建一个共享驱动器使用下面的谷歌api和驱动器。创建方法。 但它给了我错误 “消息”:“用户对此文件没有足够的权限。” 我怎样才能做到这一点?

  • 驱动器目录及文件结构 下面是驱动器目录和文件结构布局的简单例子: /application/libraries/Driver_name Driver_name.php drivers Driver_name_subclass_1.php Driver_name_subclass_2.php Driver_name_subclass_3.php 注解 为了在大小写敏感的文件系统下保证兼容性,Driv

  • 我正在尝试Google Drive API V3。 拥有一些共享驱动器文件夹的访问权限,并且是所有这些资源的管理员,我想获取一个通过查询筛选的特定文件夹。 出于任何原因,当我尝试按照留档建议插入查询时,它会响应一个错误,这个错误不是很描述性,也不利于调试: 此外,如果我不带条件地执行查询,则响应会成功,并显示整个共享驱动器: 有什么帮助吗? 谢谢

  • 我试图创建一个共享驱动器(在谷歌驱动器),使用API v3(通过python客户端库google-api-python-Client)。下面的代码: 但出现了一个错误: GoogleapClient。错误。HttpError: 错误是直观的,但我的问题是关于我需要给API用户帐户的正确权限,因为: 这个用户不是个人帐户,但它是服务帐户,因为它在API中使用,应该为我的应用程序的每个客户创建一个共享

  • 问题内容: 即使对于基于文件的存储,也不希望其他人打开进程中的HSQLDB数据库。 该文档提示这是可能的:服务器模式,高级主题,但是我还没有找到有关如何激活此行为的URL。 有没有人这样做,以便他们可以共享方法? 问题答案: 以下对我有用: 从您的代码启动服务器,该代码显示在HSQLDB源代码的org.hsqldb.test.TestBase代码中。就像是: 在同一个JVM中,以与普通(非服务器)