我们在应用程序中使用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中的一个错误?或者可能是尚未实现的功能?
微软是否有人能够澄清是否有计划为用户组织外的联系人提供在线状态?
非常感谢任何帮助!
答案 0 :(得分:-1)
应该要求联盟查看在线状态并进行与会话相关的活动,如IM,音频,视频。我不是Skype / Lync这方面的专家,但我建议查看Federation Documentation因为我认为你没有链接到外部用户,所以你将无法看到这些信息。 / p>
要解决您的确切问题,您需要与希望能够查看在线状态或开始对话的任何组织建立联盟。
可能是他们与您的组织联合以便他们可以查看您的状态信息,或者他们是否在线托管(O365),可能是有替代API在不联合的情况下公开状态信息。他们是否能够与您的任何用户开始IM或A / V对话(它应该失败,因为您的身边没有联合)?