2015-06-04 121 views
0

我在使用新的Office 365 Unified API搜索電子郵件時遇到問題。如果我能得到一些幫助,我會很感激。使用Office 365 Unified API搜索

我得到以下錯誤:

{ 「錯誤」:{ 「代碼」: 「ErrorInvalidArgument」, 「消息」: 「對於搜索範圍 'PrimaryMailbox' 爲指定的值無效」}}

我能夠獲取graph.microsoft.com的訪問令牌,並通過執行GET獲取「https://graph.microsoft.com/beta/me/messages」,從我的收件箱中檢索所有消息。

但是,當我添加搜索參數$ search =「Tomcat」時,我得到上面複製的錯誤。任何想法如何解決這個問題?有沒有任何文件來澄清這一點?我詳細搜索了Office開發人員中心文檔,但無法找到任何幫助在統一API中搜索的內容。最終,我想使用統一API來在線搜索用戶的聯繫人,日曆條目,OneDrive文件和SharePoint。

在相關說明中,我可以通過對「https://outlook.office365.com/api/v1.0/me/messages」進行GET調用,使用現有的Office 365 API成功搜索郵件。不過,我更關注簡化的統一API方法,希望我能解決上述問題。

此外,有沒有一種方法可以使用現有API(https://outlook.office365.com)或新的Unified API(https://graph.microsoft.com/)在單個搜索中搜索所有郵箱?

謝謝。

穆罕默德

加利福尼亞州聖何塞,

回答

1

Unified API preview documentation列出了所有支持的查詢參數,並$search不包括在內。它支持$filter,所以你可以使用它做一些基本的搜索。

Mail API確實支持$search,但無法在一個查詢中搜索多個郵箱。

+0

Hello Jason,在關於Unified API和使用OneDrive for Business的OneDrive API的相關說明中,發行說明(https:// dev.onedrive.com/odb-preview/release-notes.htm),i t表示尚未實施OneDrive for Business的OneDrive API功能之一就是view.search操作。當這個功能(即使在預覽模式下)可用時,你有什麼想法嗎? – Mohammad

0

可以使用以下條件在Outlook

  1. 在搜索特定文件夾進行搜索(例如:草稿,收件箱) - /me/MailFolders/Inbox/messages?$search={1}:其中1將搜索文本
  2. 如果你想在所有文件夾中搜索,然後搜索/me/MailFolders/Allitems/messages?$search={1}:其中{1}是要搜索的文本