[英]Integrating IM applications with outlook 2013, user's presence not enabled in Contact Card
[英]Presence integration with Outlook 2013
我正在嘗試將用C#編寫的IM客戶端與MS Outlook 2013集成。我希望Outlook可以從IM客戶端接收狀態信息。 首先是使用此指令 。
一開始它運行良好(Outlook獲得了我的界面,檢查版本和功能以及開始對話的能力),但是在“檢索聯系人狀態”一章中,我有所不同。 Outlook沒有按所述調用“ GetContactInformation”。 對於版本“ 15.0.0.0”和“ 14.0.0.0”都沒有返回接口,這是行不通的。
我試圖使用OfficePresenceLogging打開日志記錄,但是它似乎僅適用於早期版本的MS Outlook。 因此,我使用了這種技術, 該技術給了我二進制文件“ Microsoft Support Engineer具有分析工具”。
由於我使用Windows 8.1,因此LorParser 2.2無法讀取此文件,並且TraceRpt.exe僅能給我元數據(例如時間或進程ID)。 日志的重要部分隱藏在BinaryEventData字段下。 我可以將那些十六進制轉換為ascii,然后看到類似方法名稱和垃圾的內容。
我想知道是否有人可以給我一些建議:
我想出了一些解決方案,所以我想寫下一個答案。 我希望它對某人有用。
就我而言,我遇到的第一個錯誤是:“ CMsoProviderOCom :: HrEnsureContactAndGroupManager!failed!行:3998 hr = 0x80040200”
如果與IM集成開始時出現問題,Outlook似乎會拒絕所有進一步的信息。
檢查您的應用程序是否為Outlook使用的方法返回所有正確的值。
檢查您是否已實現所有事件,似乎無法通過調試器找到缺少的事件。
看一下Lync SDK。 它具有相似的接口(Microsoft.Lync.Model),並且文檔看起來更加完整。
就我而言,我只是忘了用[ComSourceInterfaces()]標記幾個類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.