【发布时间】:2015-11-12 14:11:54
【问题描述】:
是否可以将共享文档从一个帐户复制到另一个帐户。帐户不在同一个域中,因此我无法使用域范围的委派 (https://developers.google.com/drive/delegation。)
使用 Google Drive 复制功能 (https://developers.google.com/drive/v2/reference/files/copy) 时,API 认为文件和 ID 位于当前用户的 Drive 中,但事实并非如此。我有另一个 Google 用户已授予共享文档上的每个人的读取权限。我还注意到,作为其他用户,您可以从 Google Docs UI 复制该文件,但是可以从 Google Drive API 中复制吗?
【问题讨论】:
-
您提到的用户共享文件并且您作为“其他”用户将文件从 UI 复制到您自己的驱动器的场景也可以使用 API。在这种情况下,您作为“其他”用户在 UI 中执行操作,使用 API 也是如此。您必须调用 copy 方法将文件复制到您自己的云端硬盘。
-
但我在帖子中也提到的复制操作不支持这一点。当我尝试通过向 API 提供 fileId 进行复制时,它说找不到该文件。它似乎只从当前用户 Drive 中查看。
-
你能用developers.google.com/drive/v2/reference/files/get访问你试图复制的同一个文件的信息吗?如果您还收到 404 not found 这意味着您无权访问该文件。共享文件时还有一个选项可防止查看者和评论者复制、下载或打印文件。
-
似乎现在可以使用 Gerardo,感谢您的帮助
标签: google-drive-api