我正在使用服务帐户模型和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();


对于您的方法为何行不通或为什么我的方法行得通,我没有任何见识的途径,但是您可以找到。

10-08 17:54