Google drive api 如何传输离开google域的用户的共享文件?(模拟用户)?

Google drive api 如何传输离开google域的用户的共享文件?(模拟用户)?,google-drive-api,google-apps,Google Drive Api,Google Apps,我注意到DoclistAPI已经被弃用,我正在尝试将共享文件从一个用户传输到另一个用户 在文件列表中(无润滑): 例如: 员工A:停止在公司工作了 员工B:员工A档案的新所有者 职员C:管理员 我知道管理员(用户C)有一个菜单,他可以在其中将文件的所有权从用户a转移到用户B。但这不会转移过去与用户a共享的文件 我想制作一个应用程序,将与用户A共享的文件传输到用户C。这必须由管理员(用户C)完成 如果用户A登录,我已经知道如何转移所有权。但在大多数情况下,这是不可能的 *我想知道是否有一种方法可

我注意到DoclistAPI已经被弃用,我正在尝试将共享文件从一个用户传输到另一个用户

在文件列表中(无润滑):

例如:

员工A:停止在公司工作了

员工B:员工A档案的新所有者

职员C:管理员

我知道管理员(用户C)有一个菜单,他可以在其中将文件的所有权从用户a转移到用户B。但这不会转移过去与用户a共享的文件

我想制作一个应用程序,将与用户A共享的文件传输到用户C。这必须由管理员(用户C)完成

如果用户A登录,我已经知道如何转移所有权。但在大多数情况下,这是不可能的


*我想知道是否有一种方法可以让与用户a共享的文件在不验证用户a的情况下与用户B共享?*

如果文件与用户a共享,则应该是所有者或其他编辑器再次与用户B共享该文件。如果用户A是文件上的唯一读取器,则用户A无法重新共享该文件。此外,如果文件所有者将共享权限设置为不允许编辑器再次共享该文件,则用户A无法共享该文件

解决此问题的最佳方法是通过以下程序:

  • 如果文件是使用文件夹或组共享的,请将用户A替换为用户B
  • 如果您可以作为用户A登录,请运行脚本创建与A共享的所有文档的列表,并与B共享此列表,并让B请求从文档所有者处访问文档
要做到这一点,技术上的选择是编写一些代码(如Java),该代码:

  • 使用服务帐户模拟用户(此处的一些示例代码: ),
  • 获取所有文件
    ()
  • 确定所有者
  • 模拟每个所有者以与用户()重新共享文件

您可以在高级工具下使用OAuth使用者密钥。但这也适用于驱动器API吗?我不知道如何使用使用者密钥制作谷歌凭证(制作驱动器服务)?我想这与身份验证有关。当我登录时,我可以使用我的代码将我的所有文件和共享传输给其他用户。但我不知道如何为我不想冒充的其他用户做到这一点。我必须要求在域中创建一个服务帐户,并使用该帐户访问驱动器?这需要一些编码。通过代码,获取您想要重新共享的文件,并使用API和上述权限API调用更新文档的共享。这不是“几行代码”,而是一些严肃的编程。如果这是偶然的,请考虑引入用户B在共享文档上请求许可的过程。我可以将文件和共享只从我自己转移到另一个人。哎呀,我没有读到:模拟每个所有者与用户重新共享文件。。。朱普忘了,这确实需要一些时间(我可以将一个文件从另一个所有者重新共享给另一个用户,但这可能是因为它是一个读/写文件。一旦您使用服务帐户,更改您模拟的人不应该是这样一个问题。您可以做的另一件事是:确定无法重新共享的文档的文档所有者,并使用电子邮件让他们共享特定的文档。)用户B的文档。