Tag: google directory api

Google Admin SDK目录API(Java)中的members.list()

我有一段代码(在Java中)列出个人Google Apps域上组的所有members 。 这使用谷歌目录API。 这是片段: public static void listMembers(String groupKey,Directory service) throws IOException { Members res = service.members().list(groupKey).execute(); List members = res.getMembers(); int count = 0; if (members == null || members.size() == 0) { System.out.println(); System.out.println(“No members found.”); } else { System.out.println(); System.out.println(“Members of “+groupKey); for (Member member : members) { count++; System.out.println(member.getEmail()); } […]

如何使用Java更新用户的externalId

我正在尝试使用基于Google Admin SDK文档的externalId更新用户。 UserExternalId externalId = new UserExternalId(); externalId.setType( “account” ); externalId.setValue( “test” ); User user = new User(); user.setExternalIds( externalId ); try { User update = directory.users().update( “USERKEY”, user ).execute().setExternalIds( externalId ); LOGGER.info(“Response from google: ” + update.toPrettyString()); User full = directory.users().get( “USERKEY” ).setProjection( “full” ).execute(); LOGGER.info( “Response from new get user: ” + […]

Google Admin Directory API返回400个错误请求

我正在尝试使用Google Admin SDK的Java客户端,特别是Directory API。 它基于GoogleCredentials的使用,就像Google Drive API一样。 但是,与Google云端硬盘驱动器不同的是,我收到了400条错误的目录请求错误。 我按如下方式设置API: Directory directory = new Directory.Builder(TRANSPORT, FACTORY, credential).build(); Directory.Users.List list = directory.users().list(); Users users = list.execute(); 最后一个execute()生成列在post底部的错误和堆栈跟踪。 我正在使用以下范围来授权自己。 我也可以使用Drive API。 https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/admin.directory.user 访问Drive API就像魅力一样。 我可以毫无问题地请求文件。 但是,如果我对Directory API执行简单操作,则会收到下面列出的错误和堆栈跟踪。 我应该提一下,Drive API和Directory API都指的是我是管理员的Google Apps域名。 我还在Google API控制台中启用了这两个API。 对于其他人,我无法弄清楚我做错了什么,我想知道是否有其他人看到类似的东西或者有通过Java客户端访问这个API的经验。 谢谢, 拉尔夫 [ERROR] com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 OK [ERROR] { [ERROR] “code” : […]