是否有官方支持的方式將項目ID從Outlook REST
API轉換爲MAPI
EntryID?將Outlook REST API項目ID轉換爲MAPI EntryID
我說的是「ID」字段中的HTTP GET
的郵箱上端點的JSON響應,像這樣退回的項目:
https://outlook.office365.com/api/v2.0/me/messages
Id字段包含一個base64值。當我將其轉換爲十六進制並將其與同一項目的PR_ENTRY_ID
值進行比較時,例如與MFCMAPI
,我可以找到EntryID包含在Id字段的十六進制版本中。
是否有官方文檔如何轉換ID格式?
還是需要調用一個API?寧願本地轉換功能,以避免額外的REST
往返。
感謝任何提示 SvenC
我明白了。那麼,除了用EWS或REST請求它併發送給你的服務之外,你沒有什麼可以幫你的。實際上,我第一次遇到使用這種方法的人。你介意告訴我你的服務有什麼樣的工作嗎?因爲,如果這不是商業祕密。我猜它在通過加載項設置的消息中尋找一些屬性,並根據它對此消息做些什麼?也是可靠的,併爲每一條消息工作?你有這種服務打嗝嗎?我將非常感激。 –
上下文是一個郵件應用程序,它(粗略地)將EntryID作爲email-body發送到受監視的服務器郵箱。基於MAPI的服務獲取該EntryID並處理該項目。通過EWS,我們可以通過proptag獲得MAPI屬性。找不到REST,但Id值看起來幾乎可用。您是否有詳細信息可以通過REST獲取PR_ENTRY_ID?我使用查詢參數$ expand [link](https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations)發現了一個很有前途的語法。似乎在Exchange 2016 On-Prem(自2016年12月安裝的最新CU4)中缺失,它響應v2.0 REST呼叫。 – SvenC
抱歉 - 按希望換行併發送不完整的評論 - 刪除並重新閱讀評論。也許Ex2016的On-Prem REST API確實比Office365低 –
SvenC