我正在設計一個Outlook加載項,並需要確定選定的消息是否爲線程的一部分。理想情況下,我也想在上述主題中查找相關消息。閱讀documentation,屬性看起來很有希望,儘管似乎沒有辦法「通過conversationId獲取消息」。Outlook加載項中的電子郵件線程檢測?
在Outlook加載項API的當前版本(1.4,非預覽版)下,是否可以使用JavaScript API檢測消息是否爲線程的一部分?是否可以在找到其他郵件在同一個線程中?
我正在設計一個Outlook加載項,並需要確定選定的消息是否爲線程的一部分。理想情況下,我也想在上述主題中查找相關消息。閱讀documentation,屬性看起來很有希望,儘管似乎沒有辦法「通過conversationId獲取消息」。Outlook加載項中的電子郵件線程檢測?
在Outlook加載項API的當前版本(1.4,非預覽版)下,是否可以使用JavaScript API檢測消息是否爲線程的一部分?是否可以在找到其他郵件在同一個線程中?
ConversationId
是JavaScript API的一部分。這意味着你可以知道ConversationId
的Office.context.mailbox.item
你的加載項是關注的。請參閱documentation here
據我所知,無法使用vanilla javascript和Office.js檢索給定ConversationId
的所有郵件。
但是,您可能對我的回答here感興趣。
當一些不可用Office.js API爲Outlook 加載,你可以嘗試使用Exchange Web服務(EWS)或REST API執行的操作
你有基本上有兩種方式可以通過郵件加載項來請求EWS。
- 您可以從您的客戶端應用程序 SOAP請求直接請求EWS。請參閱Office.context.mailbox中的方法makeEwsRequestAsync(https://dev.outlook.com/reference/add-ins/Office.context.mailbox.html)。
- 您可以獲取訪問令牌,將其發送到您的服務器,並在那裏從 發出請求。
用於檢索使用Outlook REST API,this answer may also be helpful對話的特定情況。
conversationId記錄在1.4 API文檔(https://dev.outlook.com/reference/add-ins/Office.context.mailbox.item.html#conversationId)中的事實意味着它是JavaScript的一部分API,不是?似乎不奇怪。 EWS建議+1;我認爲,即使conversationId是我的想法,我仍然必須利用EWS獲取相關消息。 – nsturdivant
對不起,我沒有檢查1.4的文檔...我的壞。我保留答案,因爲它可能對其他人有用。所以你正在尋找的不是檢索郵件的conversationID,而是檢索所有郵件到這個線程。您可能對此感興趣http://stackoverflow.com/questions/41125652/fetch-messages-filtered-by-conversationid-via-office365-api/41131045#41131045 –
請更新您的答案A.反映conversationId是部分的JavaScript API,並且B還沒有(用於)檢索相關消息的本地JavaScript API鉤子,我會接受您的答案。 – nsturdivant