Google 驱动器 API 离线共享文档 writing/updating

Google Drive API Share document for offline writing/updating

我创建了一个 Web 应用程序,它使用 Google Drive API/ REST v2 (https://developers.google.com/drive/v2/web/about-sdk) 来执行 create/update/rename/delete 文档等操作. 我正在使用 OAuth 2.0 授权请求(客户端 - 这意味着每个访问令牌在 ~1 小时内有效,然后我静静地获得一个新令牌)然后使用该令牌执行之前的操作。

我有一个新的要求,授权用户为 writing/updating 他们共享 his/her 文档(我发现 API 有插入权限的选项(https://developers.google.com/drive/v2/reference/permissions/insert : 角色:作家,类型:任何人)。

未经身份验证的用户是否可以 write/update 文档(以编程方式 - 通过 Google Drive API v2 或另一个 API?)是从共享这些的经过身份验证的用户创建的吗? (类似于 google docs/ sharing 当用户共享他的文档并且离线用户能够编辑它时?

谢谢。

Is it possible for a non-authenticated user to be able to write/update documents (programmatically - via Google Drive API v2 or another API?) that have been created from the authenticated user that shared these? (something that is similar to google docs/ sharing when a user is sharing his document and offline users are able to edit it?

您在这里描述的是一种叫做服务帐户的东西。服务帐户就像虚拟用户。您可以将 Google 驱动器帐户上的文件与服务帐户电子邮件地址共享,然后服务帐户就可以访问该文件。假设您授予他们编辑权限,它将能够在不进行身份验证的情况下对其进行读写。

注意:服务帐户不能在客户端工作,您需要使用服务器端语言才能使用服务帐户。