【问题标题】:Skype for Business Web SDK - rejoining a conversation is not workingSkype for Business Web SDK - 重新加入对话不起作用
【发布时间】:2016-06-30 11:04:22
【问题描述】:

问题场景如下:

  1. 我们通过 SDK 创建 Skype 对话并添加 3 或 4 名参与者,使其成为具有对话 URI 的 Skype 会议
  2. 我们将会话 URI 保存在数据库中,以便在断开连接时可以重新加入
  3. 第二天,当我们尝试重新连接到该对话 URI 时,我们收到一个错误:

    Error: The person or meeting doesn't exist. at Error (native) at String.Exception (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:3801:31) at Object.EInvitationFailed (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:17564:38) at https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:33747:56 at Task.exec2 (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:4509:63) at Task.exec (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:4489:26) at Task._complete (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:4471:30) at Task.resolve (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:4433:33) at handler (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:15297:34) at Event._invoke (https://latest-swx.cdn.skype.com/jLync/master_0.4.212/sdk.js:5133:32)

我们遵循在线文档并使用此处提供的代码示例:https://msdn.microsoft.com/EN-US/library/office/dn962176(v=office.16).aspx

正是这一行引发了错误:

conversation.chatService.start().then(function() {…});

值得注意的是,这种行为与此处找到的文档中的内容相矛盾:https://msdn.microsoft.com/en-us/library/office/dn962151(v=office.16).aspx

具体来说,如果找不到现有对话,它将创建一个新对话:

getConversationByUri 查找现有的多方对话模型或创建一个新模型。

任何帮助将不胜感激!

【问题讨论】:

标签: skype-for-business skypedeveloper


【解决方案1】:

getConversationByUri 尝试查找现有的会话模型,如果找不到,则创建一个新模型。它不会创建新会议。当您启动聊天服务时,它会尝试加入该会议。 在您的情况下发生的事情是您将 p2p 升级为一个临时会议,其到期时间约为 1 天(将很快确认到期时间)。该 uri 过期后,您将无法重新使用它来加入会议。 您将需要创建一个新会议(使用日程安排会议 api https://msdn.microsoft.com/en-us/skype/websdk/schedulemeeting)或简单地创建一个新对话并将相同的参与者添加到其中。

【讨论】:

  • 四处询问,如果没有连接的用户,此类临时会议将在 8 小时后到期。这就是您的情况。注意:8 小时并不严格,8 小时后可以随时进行垃圾回收。
猜你喜欢
  • 2015-11-18
  • 1970-01-01
  • 2017-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-30
  • 2019-05-26
相关资源
最近更新 更多