2015-09-30 114 views
1

我正在使用Ruby on Rails和Office 365 REST API來使用$ search參數獲取消息。我的要求看起來像使用Office 365 REST API搜索電子郵件

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

這個請求無法搜索電子郵件包含「基金」,它只是可以找到的電子郵件具有完全相同「oundation」字。我想搜索所有的電子郵件有文字包含「基金會」,「聲音」的「oundation」... oundation .... 你能幫我嗎? 非常感謝!

+0

你有什麼嘗試?我不知道這個API,但常見的通配符搜索可能包括「* oundation」或「%oundation」 – InbetweenWeekends

+0

嗨,謝謝你的回覆。我試過了,他們兩個都不行。 –

+0

你有沒有試過:「%oundation%」。讓我知道這個是否奏效。 – Mostafa

回答

1

Outlook v1.0 REST API的搜索功能使用Advanced Query Syntax。因此,如果知道該字符串的開頭,則只能搜索部分字符串。如果只輸入字符串的結尾或中間部分,則只返回以該部分開頭的結果。例如,如果您要查找我的「基礎」,那麼輸入「found」將會給出預期的結果。只有輸入「ation」纔會返回正確的結果。

使用通用通配符(如*)不會產生任何影響,因爲通配符不受支持。由於特殊字符一般會被忽略,搜索「oundation」或「* oundation」將返回相同的結果。

您可以在AQS的搜索語法here上找到進一步的說明,您可以在Outlook OAuth Sandbox中測試您的查詢。

相關問題