2

問題のシナリオは次のとおりです。

  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 既存のマルチパーティ会話モデルを検索するか、新しいモデルを作成します。

どんな助けでも大歓迎です!

4

1 に答える 1

1

getConversationByUri は、既存の会話モデルを見つけようとします。見つからない場合は、新しいモデルを作成します。新しい会議は作成されません。チャット サービスを開始すると、その会議に参加しようとします。あなたのケースで起こっていることは、有効期限が約1日であるアドホック会議にp2pをエスカレートしていることです(有効期限はすぐに確認されます)。その uri の有効期限が切れた後は、それを再利用して会議に参加することはできません。(スケジュール会議 API https://msdn.microsoft.com/en-us/skype/websdk/schedulemeetingを使用して) 新しい会議を作成するか、単に新しい会話を作成して同じ参加者を追加する必要があります。

于 2016-07-26T22:14:50.363 に答える