谷歌驱动器api - copyfile只有权访问驱动器中的所有文件(但jst需要复制)

时间:2013-07-11 05:08:21

标签: javascript python google-drive-api

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

但是只有在我向他们许可https://www.googleapis.com/auth/drive时它才有效,这意味着我可以修改他的驱动器中的任何文件,这是非常糟糕的。我只需要将公共文件复制到经过身份验证的用户帐户。

我该怎么做?

当我只获取此权限https://www.googleapis.com/auth/drive.file时,它说,用户未授予对文件的写入权限,此文件是我正在复制的文件。

我正在使用类型' web'来自api console。

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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