3

文档指出:

前缀匹配搜索的查询字符串。应该是 "key":"value" 的形式,其中 key 可以是 "email"、"firstName" 或 "lastName"。

我试过了:

directory.users().list().setQuery("email:" + email).execute()

directory.users().list().setQuery("\"email\":\"" + email + "\"").execute()

directory.users().list().setQuery("email:\"" + email + "\"").execute()

它们都返回 400 : Bad Request 响应。如何正确过滤电子邮件地址?谢谢!

4

3 回答 3

2

这是通过电子邮件地址 获取用户的方法。

directory.users().get(userKey=email).execute()

通过电子邮件地址搜索用户的代码应该类似于

directory.users().list(query='email:emily@example.com').execute()

但这不起作用。我怀疑Google 的 API 文档中存在错误,或者可能在实际实现中存在错误。

于 2013-06-22T01:06:01.010 回答
2

目前列表 API 只支持前缀查询,查询参数请参考这里的文档。

尝试使用“email:someEmail@someDomain.com*”查询 -> 请注意末尾的星号。

于 2013-06-26T12:05:15.880 回答
0

也许这会为您指明正确的方向:

    var listReq = service.Users.List();
            listReq.Domain = domain;
        Users results = listReq.Execute();
于 2013-07-24T20:14:04.717 回答