繁体   English   中英

创建新的共享云端硬盘

[英]Creating a new Shared Drive

当我运行下面的代码时,该代码取自: 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 '] 之外,没有其他必需的范围。

应该注意的是,我使用的是服务帐户。 是否不允许服务帐户创建共享驱动器? 据我所知,如果是这种情况,任何地方都没有记录。

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

此外,根据官方文档,似乎建议不要使用服务帐户来管理共享文档

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

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

无论如何,为了确保确实如此,我建议您此问题跟踪器组件中报告此行为

参考:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM