0

根据文章“ https://msdn.microsoft.com/en-us/library/office/jj900715.aspx?f=255&MSPPError=-2147217396 ” ,我已经为 Outlook 2013(64 位)实现了 IM 客户端(32 位).
我已经通过 UCOfficeIntegration 实现了 COM 类。下面的链接也有一个例子,我的类实现与这个例子配合得很好。链接:_IContactsAndGroupsCallback.OnLookUp

Outlook 正在以下 API 调用 IM 客户端,并且 IM 客户端也响应有效数据。但是 Outlook 无法通过 Outlook 联系人卡片中的聊天、音频通话、视频通话启用用户的状态。

从 Outlook 调用 API 到 IM 客户端?
IContactManager.GetContactByUri
IContact.CanStart
IContact.GetContactInformation
IContactManager.CreateSubscription
IContactSubscription.AddContact
IContactSubscription.Subscribe
IContact.BatchGetContactInformation
IContact.Settings

如果这些 API 是从 Outlook 调用的,那么为什么 Outlook 没有启用/更新用户在 Outlook 联系人卡片中的状态?
有人会帮忙解决这个问题吗?

4

1 回答 1

0

我相信问题在于您测试 IM 客户端的方式。您应该做的一件事是始终在 Outlook 之前启动 IM 客户端。如果问题仍然存在,请检查以下内容:

  1. UnifiedCommunicationType 应该是 ucUnifiedCommunicationEnabled。
  2. 如果您在第二次重新启动 IM 客户端后遇到此问题,请检查 UpAndRunning 密钥是否在您的 IM 应用程序启动时将其设置为 0 和 2。这是我的经验。你可以检查一下。
于 2016-07-20T07:03:57.980 回答