【问题标题】:How to find user in google admin sdk如何在 google admin sdk 中查找用户
【发布时间】:2015-09-17 04:57:47
【问题描述】:

我想查看我的 Gmail 中是否存在具有特定用户名的用户。到目前为止,我尝试过:

String query = "email='"+username+"@my.domain.com'";
users = directoryService.users().list().setQuery(query).execute();

但我只得到:

13:47:12.654 [1651372403@qtp-1044945601-1] ERROR p.e.u.d.g.a.m.SDKGAManagementServiceImpl(153) - com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
    {
      "code" : 400,
      "errors" : [ {
        "domain" : "global",
        "message" : "Bad Request",
        "reason" : "badRequest"
      } ],
      "message" : "Bad Request"
    }

我尝试查询具有已知用户名的用户,但我得到了所需的响应,因此我确定问题出在此处。有人可以提供任何帮助吗?

【问题讨论】:

  • 您的描述不清楚。是否要使用 admin sdk 检查用户是否存在?

标签: java gmail gmail-api google-admin-sdk


【解决方案1】:

如果您想使用 admin sdk 查找用户,那么您应该提供查询,例如 query=email=xxxx@domain.com。此外,即使文档中没有提及,对于 users.list,您也应该提供域名。

在给出上述参数后,我能够成功找到用户。如果您有任何问题,请告诉我。

【讨论】:

  • 所以查询应该是这样的:String query="email="+username+"@domain.com"?没有撇号?
  • admin sdk 的文档非常糟糕。设置域解决了我的问题。
猜你喜欢
  • 2017-10-18
  • 2013-12-16
  • 1970-01-01
  • 2014-03-07
  • 1970-01-01
  • 2021-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多