【发布时间】:2016-11-04 11:13:24
【问题描述】:
我们在应用程序中使用 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 的人员能够澄清是否有计划让用户组织之外的联系人能够在场?
任何帮助将不胜感激!
【问题讨论】:
-
您是否与外部联系人的域联合?是否有任何外部联系人能够接收状态更新?如果您尝试执行 contact.status.get() 并链接结果,您可以看到联系人的任何状态 (contact.status.get().then(function (status) { console.log(status); } );
-
嗨 Shelby - 回答您的问题: 1) 不,我们不与外部联系人的域联合。 2) 外部联系人通过 Outlook 可以看到我们通过 SDK 进行的状态更改 3) 执行上面的代码会为我们提供值“未知”因为他们可以看到我们的状态,但我们看不到他们的状态,我不认为需要联合。还有什么想法吗?
标签: skype-for-business skypedeveloper