1

我正在使用 Ruby on Rails 和 Office 365 REST API 来获取带有 $search 参数的消息。我的请求看起来像这样

https://outlook.office.com/api/v1.0/me/folders/inbox/messages?$search="oundatio‌n"

此请求无法搜索包含“Foundatio‌n”的电子邮件,它只能找到包含“oundatio‌n”字样的电子邮件。我想搜索所有包含“oundatio‌n”字样的电子邮件,例如“Foundatio‌n”、“Soundatio‌n”... oundatio‌n ....你能帮帮我吗?非常感谢!

4

1 回答 1

1

Outlook v1.0 REST API 的搜索功能使用高级查询语法。因此,如果您知道该字符串的开头,则只能搜索部分字符串。如果您只键入字符串的结尾或中间部分,则只会返回以该部分开头的结果。例如,如果您要查找我的“基础”,则键入“找到”将给出预期的结果。仅键入“ation”不会返回正确的结果。

由于不支持通配符,因此使用通用通配符(例如 *)不会产生任何影响。由于特殊字符通常会被忽略,因此搜索“oundation”或“*oundation”将返回相同的结果。

您可以在此处找到有关 AQS 搜索语法的进一步说明,并且您可以在Outlook OAuth 沙箱中测试您的查询。

于 2015-10-01T21:05:36.147 回答