如何在google admin sdk

时间:2015-06-30 11:53:02

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

我想知道我的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"
    }

我试图查询具有已知用户名的用户,我得到了所需的回复,所以我确定问题出在这里。有人可以提供任何帮助吗?

1 个答案:

答案 0 :(得分:0)

如果您想使用admin sdk查找用户,则应提供query = email = xxxxx@domain.com等查询。此外,即使文档中未提及,对于users.list,您也应该提供域名。

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