3

我们在应用程序中使用 Skype for Business Web SDK 来显示联系人的存在。

当联系人是用户组织内的某个人(因此与用户是同一个 AD 实例)时,我们在联系人的状态 onChange 事件上注册一个回调函数,这很有效。

但是,当联系人在用户的组织之外(因此与用户不同的 AD 实例)时,我们发现联系人的状态 onChange 事件永远不会触发,因此无法知道他们的状态。

我们使用的代码如下:

skypeContactService.subscribeToStatusChange = function (contact) {
  contact.status.changed(function (status) {
    ...
  });
  contact.status.subscribe();
};

我不会认为这是一种故意的安全措施,因为在 Outlook Online 的 Skype for Business 功能中,您可以看到外部联系人的存在。

那么这可能是 Skype for Business Web SDK 中的一个错误?或者可能是尚未实现的功能?

Microsoft 的某个人是否能够澄清是否有计划让用户组织之外的联系人能够在场?

任何帮助将不胜感激!

4

1 回答 1

-1

应该要求联邦查看存在并进行与对话相关的活动,例如 IM、音频、视频。我不是 Skype/Lync 方面的专家,但我建议您查看联邦文档,因为我认为您没有与外部用户的链接,因此您将无法看到该信息。

要解决您的确切问题,您需要与任何您希望能够看到存在或开始对话的组织建立联盟。

可能是它们与您的组织联合,以便他们可以看到您的状态信息,或者如果它们是在线托管的 (O365),则可能有替代 API 可以在未联合的情况下公开状态信息。他们是否能够与您的任何用户开始 IM 或 A/V 对话(它应该会失败,因为您的一方不是联合的)?

于 2016-11-07T16:25:02.677 回答