Google云端硬盘服务帐户域范围的授权未脱机工作

时间:2016-08-08 21:16:52

标签: java google-drive-api

我有一个域范围委派的服务帐户

我正在使用以下代码构建凭据:

GoogleCredential.Builder()
                .setTransport(new NetHttpTransport())
                .setJsonFactory(new JacksonFactory())
                .setServiceAccountId(AppConfig.SERVICE_ACCOUNT_ID)
                .setServiceAccountPrivateKeyFromP12File(privateKey)
                .setServiceAccountScopes(Collections.singleton(DriveScopes.DRIVE_METADATA_READONLY))
                .setServiceAccountUser(user.getEmail())
                .build();

获得Drive服务:

Drive.Builder(
            new NetHttpTransport(),
            JacksonFactory.getDefaultInstance(), credential)
            .setApplicationName("drive-demo")
            .build();

当我在浏览器中打开GDrive时,一切顺利。浏览器选项卡无论如何都没有连接到应用程序。 当浏览器关闭且会话过期时 - 我无法从云端硬盘中获取任何内容。凭据令牌已更新,我没有收到任何错误或异常。

是否存在任何' access-type = offline'对于域范围的帐户?我错过了什么?

1 个答案:

答案 0 :(得分:0)

查看云端硬盘中的Domain-Wide Delegation文档,但未提及此版本可脱机使用。