我们可以使用此页面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。
答案 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
范围。