Google drive api 为什么;“未找到文件”;在google api服务驱动器中使用共享驱动器的fileId时?

Google drive api 为什么;“未找到文件”;在google api服务驱动器中使用共享驱动器的fileId时?,google-drive-api,google-api-java-client,Google Drive Api,Google Api Java Client,下面的代码试图授予组fileOrganizer对共享驱动器的权限,我之前使用类似的代码和模拟同一用户的同一服务帐户创建了共享驱动器。(我已经用一个假的驱动器ID修改了实际的驱动器ID) 为什么它会说找不到文件? 我是否需要设置支持所有驱动器(true)以包括共享驱动器,而不是仅限于我的驱动器?如果是,在哪里? 文档中说,2020年6月1日之后,所有应用程序都假定支持共享驱动器。我使用的是截至今天(6月11日)的最新可能的依赖项,但所有这些都是6月1日之前的。以下是我的build.gradle文件

下面的代码试图授予组
fileOrganizer
对共享驱动器的权限,我之前使用类似的代码和模拟同一用户的同一服务帐户创建了共享驱动器。(我已经用一个假的
驱动器ID
修改了实际的
驱动器ID)

为什么它会说
找不到文件

我是否需要
设置支持所有驱动器(true)
以包括共享驱动器,而不是仅限于我的驱动器?如果是,在哪里?

文档中说,2020年6月1日之后,所有应用程序都假定支持共享驱动器。我使用的是截至今天(6月11日)的最新可能的依赖项,但所有这些都是6月1日之前的。以下是我的build.gradle文件中的依赖项部分:

dependencies {
    compile 'com.google.api-client:google-api-client:1.30.9'
    compile 'com.google.auth:google-auth-library-oauth2-http:0.20.0'
    compile 'com.google.apis:google-api-services-drive:v3-rev20200413-1.30.9'
}
我想出来了:

        service
            .permissions()
            .create(DRIVE_ID,
                    new Permission()
                    .setType("group")
                    .setRole("fileOrganizer")
                    .setEmailAddress(GROUP))
            .setSupportsAllDrives(true) // <---- add this here
            .execute();
服务
.permissions()
.创建(驱动器号),
新权限()
.setType(“组”)
.setRole(“文件管理器”)
.setEmailAddress(组))
.setSupportsAllDrives(真)/解决了这个问题:

        service
            .permissions()
            .create(DRIVE_ID,
                    new Permission()
                    .setType("group")
                    .setRole("fileOrganizer")
                    .setEmailAddress(GROUP))
            .setSupportsAllDrives(true) // <---- add this here
            .execute();
服务
.permissions()
.创建(驱动器号),
新权限()
.setType(“组”)
.setRole(“文件管理器”)
.setEmailAddress(组))
.SETSUPPORTSALL驱动器(真)//
        service
            .permissions()
            .create(DRIVE_ID,
                    new Permission()
                    .setType("group")
                    .setRole("fileOrganizer")
                    .setEmailAddress(GROUP))
            .setSupportsAllDrives(true) // <---- add this here
            .execute();