Java 谷歌应用引擎更新用户信息获取错误400错误请求

Java 谷歌应用引擎更新用户信息获取错误400错误请求,java,google-app-engine,google-admin-sdk,google-directory-api,Java,Google App Engine,Google Admin Sdk,Google Directory Api,使用Admin SDK的目录API更新用户信息时出错: 400错误请求 正在尝试更新用户字段(如名称、职务和部门)的组织详细信息 我的示例代码:` Get users = directoryService.users().get(userEmail); User user = users.execute(); try{ List<UserOrganization> userOrg = new ArrayList<UserOrganization>(); u

使用Admin SDK的目录API更新用户信息时出错:

400错误请求

正在尝试更新用户字段(如名称、职务和部门)的组织详细信息

我的示例代码:`

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();
// @ this line it throws exception 400 BAD_REQUEST 
}catch(Exception e){
        e.printStackTrace();
    }
Get users=directoryService.users().Get(userEmail);
User=users.execute();
试一试{
List userOrg=new ArrayList();
userOrg=user.getOrganizations();
if(userOrg!=null){
UserOrganization f_userOrg=新的UserOrganization();
f_userOrg=userOrg.get(0);
如果(f_userOrg!=null){
f_userOrg.setTitle(“SAP Asso”);
f_userOrg.setName(“xyz公司名称”);
f_userOrg.setDepartment(“xyz部门名称”);
f_userOrg.setType(“工作”);
添加(f_userOrg);
user.setOrganizations(userOrg);
}
}
InputStream body=directoryService.users().update(userEmail,user.executeAsInputStream();
//@此行引发异常400错误\u请求
}捕获(例外e){
e、 printStackTrace();
}
我参考此链接以更新用户数据

任何帮助都将不胜感激。
谢谢。

您可以打印发送到Google API的请求吗。您发送的格式可能有问题

400错误的请求是服务器无法理解的请求 由于语法错误。客户端不应重复该请求 没有修改


因此,API调用时基本上存在参数不匹配。在这种情况下,您的请求发送到服务器,但由于错误的请求参数,它给出了400错误。

您是否检查了此Stackoverflow票证?是的,由于错误的请求参数,它给出了400错误。
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();
// @ this line it throws exception 400 BAD_REQUEST 
}catch(Exception e){
        e.printStackTrace();
    }