我正在尝试做我认为简单的操作,但我在使用 Google API 时遇到了一些问题。我有两个 Google 凭据,一个来自服务帐户,一个来自已通过应用程序身份验证的用户的访问/刷新。
服务帐户具有域范围委派。
在服务帐户可以访问的团队驱动器(模板)上,我有一个文档,我想将其复制到用户的我的驱动器(根目录)。我通过以下方式获得文件夹的ID:
String userRootId = userCredential.drive().files().get( "root" ).setFields( "id" ).execute().getId();
它返回正确的标识符。当我使用服务帐户复制文件时,我可以整天在团队云端硬盘中进行复制。当我将它复制到用户的驱动器时,我得到“找不到文件:$userRootId”。
我假设这源于服务帐户无法访问用户的我的驱动器。我怎样才能使这个操作工作?有没有人尝试过这个?