【问题标题】:Query contacts by name using Office 365 Rest API使用 Office 365 Rest API 按姓名查询联系人
【发布时间】:2015-12-07 17:00:56
【问题描述】:

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

也希望使用通配符进行搜索,但尽量不要太贪心。

【问题讨论】:

    标签: office365


    【解决方案1】:

    它应该可以工作,但是您需要将值用单引号 (') 括起来。试试:

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

    【讨论】:

    • 太棒了。效果很好。谢谢!
    • 是否可以像查找所有 givenName 以 Mi 开头的联系人时一样搜索姓名
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    相关资源
    最近更新 更多