gpt4 book ai didi

javascript - google drive api - copyfile 仅在访问驱动器中所有文件的权限下工作(但 jst 需要复制)

转载 作者:行者123 更新时间:2023-11-28 18:47:45 24 4
gpt4 key购买 nike

我们可以使用这个页面进行复制https://developers.google.com/drive/v2/reference/files/copy .

但只有当我征求他们的同意时它才会工作 https://www.googleapis.com/auth/drive这意味着我可以修改他驱动器中的任何文件,这非常糟糕。我只需要将一个公共(public)文件复制到经过身份验证的用户的帐户。

我该怎么做?

当我只获得这个权限时 https://www.googleapis.com/auth/drive.file , 它说,用户没有授予对文件的写访问权限,这个文件是我正在复制的文件..

我正在使用来自 API 控制台的“web”类型的应用程序。

最佳答案

根据 documentation , Files.copy() 至少需要以下三个权限之一:

https://www.googleapis.com/auth/drive:“查看和管理 Google Drive 中的文件和文档”,这是您要避免的

https://www.googleapis.com/auth/drive.file:“查看和管理您使用此应用打开或创建的 Google Drive 文件。”这意味着您可以自由创建任何文件,但只能打开您的应用程序创建的文件。 您只能复制您创建的文件,但您不能复制任何其他文件,即使它是公开的。

https://www.googleapis.com/auth/drive.appdata:“在您的 Google Drive 中查看和管理其自己的配置数据”,它只允许您控制您的应用程序特定的 Appdata folder,它可能不是你想要的。 您只能复制 appdata 文件夹中的文件,但同样不能复制任何其他文件,即使用户有权访问它也是如此。

长话短说,您可能应该使用 https://www.googleapis.com/auth/drive 范围。

关于javascript - google drive api - copyfile 仅在访问驱动器中所有文件的权限下工作(但 jst 需要复制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17585456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com