我们可以使用这个页面复制 https:/developers.google.comdrivev2referencefilescopy。.
但只有当我征求他们的许可时,它才会工作。https:/www.googleapis.comauthdrive 这意味着我可以从他的驱动器上修改任何文件,这是很糟糕的。我只需要复制一个公共文件到认证用户的账户。
我如何才能做到这一点?
当我只取这个权限时 https:/www.googleapis.comauthdrive.file它说:"用户没有授予对这个文件的写权限,这个文件就是我要复制的文件..."。
我使用api控制台的'web'类型的应用程序。
根据 文件文件.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
范围。