【发布时间】:2015-03-06 18:19:07
【问题描述】:
我们编写了一个客户端来使用 GoogleNetHttpTransport 在 googleapps 上创建一个用户,但是当我们通过 superadmin api 将用户设置为超级管理员时,我们得到了一个 socketTimeoutException。连接用户本身具有超级管理员权限。
我们在使用 GoogleNetHttpTransport 时如何增加 ReadTimeOut/SocketTimeout。请在下面找到连接目标和制作客户端的代码片段
httpTransport = GoogleNetHttpTransport.newTrustedTransport() ;
GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId(serviceAccountId)
.setServiceAccountScopes(scopes)
.setServiceAccountUser(superAdminUserMail)
.setServiceAccountPrivateKeyFromP12File(privateKeyFile).build();
client = new Directory.Builder(httpTransport, JSON_FACTORY,credential)
.setApplicationName(APPLICATION_NAME).
.setHttpRequestInitializer(credential).build();
//Getting the sockt/timeout exception
client.users().makeAdmin(userID, admin).execute();
【问题讨论】:
标签: google-api google-apps google-api-java-client google-admin-sdk google-directory-api