我正在使用Google Admin SDK目录API,更具体地说是使用移动设备。我已经使用了Google here提供的工具,并使用.Net客户端库创建了一个程序,以使所有设备都成功。
问题是,我现在需要通过电子邮件列表过滤所有移动设备。我能够使用单个电子邮件地址进行过滤,例如:
https://www.googleapis.com/admin/directory/v1/customer/ZXXXXX/devices
/mobile?projection=BASIC&query=email:EMAIL_HERE&key={YOUR_API_KEY}
但我找不到使用多个电子邮件值进行过滤的方法,例如:
query email: email1:@my-domain.com, email2@my-domain.com, email3@my-domain.com
搜索字符串格式提供的文档here没有为此案例指定或提供示例。
编辑:搜索字符串格式的文档确实说明了这一点:
要在特定字段中搜索:输入运算符,然后输入 论点。例如,用户:joesabia。你可以使用单个单词或 在运行操作符查询时引用单词列表作为参数。
所以,我尝试在查询框中做这样的事情:
email:"email1@my-domain,com""email2@my-domain,com"
答案 0 :(得分:1)
查询格式中没有OR。您需要使用多个API调用,每次调用一次电子邮件查询,或者只列出所有设备并通过电子邮件在本地过滤。
答案 1 :(得分:0)
您可以将多个字段组合搜索到以空格分隔的查询字符串,例如email=test@example.com name:Test
。但在你的情况下,试试这个email:test@example.com email:test2@example.com
。