When updating user information using the administrator SDK API, an error message appears:
400 BAD_REQUEST
{ "code" : 400, "errors" : [ { "domain" : "global", "message" : "Invalid Input: Bad request for ", "reason" : "invalid" } ], "message" : "Invalid Input: Bad request for " }
Attempt to update organization information for users with fields such as name, title, and department
My sample code is: `
Get users = directoryService.users().get(userEmail); User user = users.execute(); try{ List<UserOrganization> userOrg = new ArrayList<UserOrganization>(); userOrg = user.getOrganizations(); if(userOrg != null){ UserOrganization f_userOrg = new UserOrganization(); f_userOrg = userOrg.get(0); if(f_userOrg != null){ f_userOrg.setTitle("SAP Asso"); f_userOrg.setName("xyz company name"); f_userOrg.setDepartment("xyz dept name"); f_userOrg.setType("work"); userOrg.add(f_userOrg); user.setOrganizations(userOrg); } } InputStream body = directoryService.users().update(userEmail,user).executeAsInputStream();
I refer to the update_user link to update user data.
Any help would be greatly appreciated. Thanks.
source share