使用Office 365 Rest API按名称查询联系人

时间:2015-01-29 17:44:07

标签: office365

是否可以使用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,但没有详细信息,但我知道(并仔细检查)该联系人存在。

也喜欢用通配符搜索,但不要太贪心。

1 个答案:

答案 0 :(得分:1)

它应该可以工作,但您需要将值包装在单引号中(')。尝试:

/contacts?$filter=DisplayName eq 'Jordan Example'
/contacts?$filter=LastName eq 'Example'
/contacts?$filter=Surname eq 'Example'