google drive api - copyfile只允许访问驱动器中的所有文件(但jst需要复制)。

问题描述 投票:3回答:1

我们可以使用这个页面复制 https:/developers.google.comdrivev2referencefilescopy。.

但只有当我征求他们的许可时,它才会工作。https:/www.googleapis.comauthdrive 这意味着我可以从他的驱动器上修改任何文件,这是很糟糕的。我只需要复制一个公共文件到认证用户的账户。

我如何才能做到这一点?

当我只取这个权限时 https:/www.googleapis.comauthdrive.file它说:"用户没有授予对这个文件的写权限,这个文件就是我要复制的文件..."。

我使用api控制台的'web'类型的应用程序。

javascript python google-drive-api
1个回答
1
投票

根据 文件文件.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: "查看和管理自己的配置数据在您的谷歌驱动器" 这只能让你控制你的应用程序的特定的 Appdata文件夹 这可能不是你想要的。你只能复制appdata文件夹内的文件。但同样,即使用户有权限访问它,也不能访问任何其他文件。

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

© www.soinside.com 2019 - 2024. All rights reserved.