是否可以使用OData过滤器按名称(GiveName,DisplayName,LastName或Surname)搜索联系人?
以下是我使用的文档:Office 365 API OData filters
我在文档中看到他们说某些属性无法过滤,但他们没有提供完整列表(列出复杂类型但不包含联系人姓名)。
我的猜测是否定的,因为当我尝试时:
/contacts?$filter=DateTimeCreated+ge+2014-09-01T00:00:00Z
我得到了200个正确数据的回复,但当我尝试使用任何名称属性时:
/contacts?$filter=DisplayName+eq+Jordan+Example
/contacts?$filter=LastName+eq+Example
/contacts?$filter=Surname+eq+Example
我得到400 Bad Response,但没有详细信息,但我知道(并仔细检查)该联系人存在。
也喜欢用通配符搜索,但不要太贪心。
答案 0 :(得分:1)
它应该可以工作,但您需要将值包装在单引号中(')。尝试:
/contacts?$filter=DisplayName eq 'Jordan Example'
/contacts?$filter=LastName eq 'Example'
/contacts?$filter=Surname eq 'Example'