谷歌驱动器/通过api创建驱动器/teamDrive



我很难理解谷歌驱动器api的权限。具有广泛范围的当前服务帐户(所有者角色((https://www.googleapis.com/auth/drive,应涵盖所有(。我在处理文件、文件权限等方面没有问题。

一旦我进入drive/teamDrive,事情就会陷入困境;除了挂牌外,什么都禁止。

示例:

https://developers.google.com/drive/api/v3/reference/drives/create

尝试时,它总是返回以下内容:

{
"error": {
"code": 403,
"message": "The user does not have sufficient permissions for this file.",
"errors": [
{
"message": "The user does not have sufficient permissions for this file.",
"domain": "global",
"reason": "insufficientFilePermissions"
}
]
}
}

根据文档,驱动器/teamDrive 没有特定权限

服务帐户是它自己的实体。它有一个驱动器帐户。为了访问一个文件,它必须被授予访问该文件的权限,可以与该文件共享,也可以通过谷歌工作区设置域范围的委派。

"用户对此文件没有足够的权限">

确切地说,在这种情况下,与您进行身份验证的用户,即服务帐户用户,无权访问该文件。

因此,如果你正在使用谷歌工作空间,请使用谷歌驱动器更改该示例中的所有管理内容。

如果不是工作区。然后打开谷歌硬盘网络应用程序,找到文件并与服务帐户共享。打开服务帐户密钥json文件,找到服务帐户电子邮件地址,这是唯一一个带有@的地址,并与之共享该文件。

最新更新