当前位置: 首页 > 知识库问答 >
问题:

谷歌驱动器复制,团队驱动器(服务)到我的驱动器(用户)

张浩阔
2023-03-14
String userRootId = userCredential.drive().files().get( "root" ).setFields( "id" ).execute().getId();

返回正确的标识符。当我使用服务帐户复制文件时,我可以全天在团队驱动器中复制。当我将它复制到用户的驱动器时,我得到的是“File not found:$UserRootid”。

我假设这是由于服务帐户无法访问用户的“我的驱动器”。我怎样才能让这个手术奏效?有人尝试过吗?

共有1个答案

曾嘉言
2023-03-14

好的,我找到了一种实现的方法。我有目标用户驱动器的访问/刷新令牌。如果你没有,我不知道你怎么能让它工作。步骤如下:

>

  • 获取服务帐户根,使用:

    String serviceRootId = this.serviceManager.drive().files().get( "root" ).setFields( "id" ).execute().getId();
    

    使用服务帐户复制文件

      null

  •  类似资料: