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

使用google V3 api在google drive中创建共享驱动器

倪棋
2023-03-14

我正试图创建一个共享驱动器使用下面的谷歌api和驱动器。创建方法。

https://www.googleapis.com/drive/v3/drives

但它给了我错误

“消息”:“用户对此文件没有足够的权限。”

我怎样才能做到这一点?

共有1个答案

韩征
2023-03-14

我怀疑最有可能的情况是,你正在使用一个服务帐户来授权你的代码,但你不是在冒充一个具有域范围授权的Google Workspace用户。

服务账户基本上是消费者驱动账户。他们可以使用硬盘,但他们住在谷歌工作区租户的外面。只有获得许可的Google Workspace用户才能创建共享驱动器;服务帐户不能。一般来说,创建驱动内容作为服务帐户通常不是一个好主意。

请参阅有关域范围委托的信息和一些代码示例:https://developers.google.com/identity/protocols/oauth2/service-account#delegatingauthority

 类似资料:
  • 当我运行下面的代码时,它取自:https://developers.google.com/drive/api/v3/manage-shareddrives#python 我得到“用户对此文件没有足够的权限”如果我创建文件、列出共享驱动器或其他任何东西,都不会发生这种情况。除了['https://www.googleapis.com/auth/drive']. 需要注意的是,我使用的是服务号。服务帐

  • 是否可以使用服务帐户创建共享驱动器?。 由于没有UI服务号创建文件/文件夹,我需要一些方法 /APIs支持创建共享驱动器。 我可以在服务号下创建孩子(文件和文件夹),但不确定如何使用服务号创建共享驱动器。 向你问好,索拉夫

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

  • 在 swift 中,我是否可以创建共享类?也就是说,假设有一个名为 Value 的类: 我想使用这个类在不同的对象实例之间共享。举个例子, 我尝试了在var a上静态,但后来它不会让我做诸如加法之类的算术......但是,如果我将值更改为静态而不是类,它正在起作用。我认为结构和类之间唯一的区别是变量类型或引用类型... 我会感激任何帮助。谢谢

  • 我想在我的帐户下列出Google Drive共享驱动器。我正在使用他们的驱动器:list API来实现这一点。在控制台中运行它成功了,但给了我一个空的驱动器列表,我找不到任何关于原因的线索。 我查看了他们关于实现共享驱动器支持的文档,但这些文档都与列出驱动器无关。 我检查过的东西: 我登录到我认为我是的帐户。我使用关于API来确认。 我已经为控制台应用程序授予了必要的范围(Google API E

  • 我已经编写了一个库,过去我使用自编的Makefile编译它,但现在我想切换到cmake。树是这样的(我删除了所有不相关的文件): 我只是想把它编译到一个共享的文件库中。 我发现的大多数示例都使用一些共享库编译可执行文件,但绝不仅仅是一个普通的共享库。如果有人能告诉我一个使用cmake的非常简单的库,那也会很有帮助,所以我可以用这个作为例子。