3

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

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

我怎样才能做到这一点?

当我仅获得此权限https://www.googleapis.com/auth/drive.file时,表示用户尚未授予对文件的写访问权限,该文件是我正在复制的文件。

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

4

1 回答 1

1

根据文档, 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 文件夹,这可能不是您想要的。您只能复制 appdata 文件夹中的文件,但同样,即使用户有权访问它,也不能复制任何其他文件。

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

于 2013-07-11T07:15:15.223 回答