【问题标题】:How To Add A User Alias Using Google Admin SDK Java API如何使用 Google Admin SDK Java API 添加用户别名
【发布时间】:2015-05-19 05:24:15
【问题描述】:

我正在使用服务帐户模型和 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 中尝试了所有 8 种范围内(或非范围内)用户 ID 和别名的组合,以及请求中的用户 ID,结果相同。通过所有 8 种组合,我的意思是:

newAlias.setId(userID);
newAlias.setAlias(alias);
insert(userID, newAlias);

newAlias.setId(userID@domain.com);
newAlias.setAlias(alias@domain.com);
insert(userID@domain.com, newAlias);

等等……

非常感谢任何想法。

【问题讨论】:

    标签: java google-admin-sdk


    【解决方案1】:

    我能够按如下方式找到 customerId

    转到 admin.google.com 安全性 -> 设置单点登录 (SSO) 你会看到这样的 URL:

    https://accounts.google.com/o/saml2/idp?idpid=Cxxxxxxxx

    那个 Cxxxxxxxx 是你的 customerId

    【讨论】:

      【解决方案2】:

      S。麦金莱的建议奏效了。

      主要区别:

      我一直在打电话:

      alias.setId(userId);
      

      alias.setId(scopedUserId);  //userId@domain
      

      任何一种都导致了“参数与值不一致”的错误。不用它,别名就会被创建。

      【讨论】:

        【解决方案3】:

        我使用以下方法插入了别名:

        Alias alias = new Alias();
        alias.setAlias(aliasString);
        directory.users().aliases().insert(userId, alias).execute();
        

        对于您的方法为何行不通或我的方法为何行得通,我没有任何洞察力,但你去吧。

        【讨论】:

          【解决方案4】:

          我认为值得补充的是,虽然我相信上述方法是正确的(使用 Directory.Aliases.Insert)并且我遗漏了一些关键信息或犯了错误,但我还尝试通过更新用户对象而不是别名,如下所示:

          List<String> aliases = new ArrayList<String>();
          aliases.add(scopedAlias);  //userid@domain.com
          User user = new User();
          user = retrieveUser(uid);  //Gets current record from Google
          user.setAliases(aliases);
          
          Directory.Users.Update request
              = directory.users().update(uid, user);
          request.execute();
          

          那也没用。

          谁有工作代码的例子?

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-09-13
            • 2013-07-17
            • 1970-01-01
            • 1970-01-01
            • 2014-03-07
            • 2015-02-15
            • 2021-12-15
            相关资源
            最近更新 更多