Google admin sdk Directory.users().list().setQuery方法的格式是什么?

Google admin sdk Directory.users().list().setQuery方法的格式是什么?,google-admin-sdk,Google Admin Sdk,各国: 前缀匹配搜索的查询字符串。格式应为“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:\”

各国:

前缀匹配搜索的查询字符串。格式应为“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请求响应。如何正确过滤电子邮件地址?谢谢大家!

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

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


但这不起作用。我怀疑在实际实现中或可能在实际实现中存在错误。

当前列表API仅支持前缀查询,请参阅文档了解查询参数


尝试将查询设置为“电子邮件:someEmail@someDomain.com*“->注意结尾处的星号。

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

    var listReq = service.Users.List();
            listReq.Domain = domain;
        Users results = listReq.Execute();

我发誓之前没有提到星号,但我会试试这个。非常感谢。很高兴知道我没有疯。我以为我误解了文档,但是像这样的.list()查询会返回错误400。我可以用.get()完成当前的工作,但这太烦人了。同样令人惊讶的是,这个bug现在至少有两年了!
directory.users().list(query='email:emily@example.com').execute()
    var listReq = service.Users.List();
            listReq.Domain = domain;
        Users results = listReq.Execute();