Java 管理员SDK模拟是否需要真实用户帐户?
在我的应用程序中,我列出了谷歌应用程序域中的所有用户。我有一个用于验证我的应用程序的服务帐户。到目前为止还不错 在列出用户之前,我需要提供一个应用程序可以模拟的用户帐户,如下所示:Java 管理员SDK模拟是否需要真实用户帐户?,java,oauth-2.0,google-apps,google-admin-sdk,Java,Oauth 2.0,Google Apps,Google Admin Sdk,在我的应用程序中,我列出了谷歌应用程序域中的所有用户。我有一个用于验证我的应用程序的服务帐户。到目前为止还不错 在列出用户之前,我需要提供一个应用程序可以模拟的用户帐户,如下所示: new GoogleCredential.Builder() .setTransport(HTTP_TRANSPORT) .setJsonFactory(JSON_FACTORY) .setServiceAccountId(serviceAcco
new GoogleCredential.Builder()
.setTransport(HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId(serviceAccountEmail)
.setServiceAccountScopes(asList(scopes))
.setServiceAccountUser(usernameToImpersonate)
.setServiceAccountPrivateKey(privateKey)
.build();
这很好,但我有两个问题:
- 我目前没有存储管理员帐户用户名,因此我需要跳过一些障碍才能获得它,在某些情况下,我将不得不询问我的客户
- 作为管理员帐户提供的帐户(可以访问管理员SDK)可能永远没有管理员权限。如果客户决定由其他人担任管理员,我的应用程序将不再工作