我正在使用服务帐户模型和Google的Admin SDK Java API来检索和修改用户。
目标是为现有用户添加别名。
Alias newAlias = new Alias();
newAlias.setId(userID);
newAlias.setAlias(alias);
Directory.Users.Aliases.Insert request = directory.users().aliases().insert(userID, newAlias);
request.execute();
execute()在100%的时间内失败,并显示错误消息:
“通过参数设置的值与请求中设置的值不一致”
但当然不能识别问题参数或值,也不能提供建议。
我在newAlias中尝试了范围内(或未范围内)userID和别名以及请求中的userID的所有8种组合,结果相同。通过所有8种组合,我的意思是:
newAlias.setId(userID);
newAlias.setAlias(alias);
insert(userID, newAlias);
newAlias.setId([email protected]);
newAlias.setAlias([email protected]);
insert([email protected], newAlias);
等等...
任何想法表示赞赏。
最佳答案
我已经使用以下命令插入了别名:
Alias alias = new Alias();
alias.setAlias(aliasString);
directory.users().aliases().insert(userId, alias).execute();
对于您的方法为何行不通或为什么我的方法行得通,我没有任何见识的途径,但是您可以找到。