Skype Online バージョンの UCWA で奇妙な動作が発生しています。通常の Skype for Business クライアントを使用しているユーザーと会話を開始し、会話を続けます。会話の途中で、UCWA イベント リソースから誤って参加者がイベントを追加および削除したように見えることがあります。
たとえば、イベント リソースへの 1 回の GET で、参加者が追加されたイベントを受け取ります。次に、参加者削除イベントを受け取ります。3 番目に、「削除された」参加者が私にいくつかのメッセージを送信したというメッセージ イベントを受信します。参加者の追加/削除イベントがさらに発生することもあります。
これは私のログの 1 つからの例です。
2016-06-15 10:18:57,879 - DEBUG UcwaLib.UcwaClient-604 {
"Link": {
"Rel": "participant",
"Href": "/ucwa/oauth/v1/applications/103299081195/communication/conversations/629b4136-666b-4b3d-86e1-ba789e89a555/participants/erichards@instant-tech.com"
},
"Type": "added",
"_embedded": null
}
2016-06-15 10:18:59,693 - DEBUG UcwaLib.UcwaClient-604 {
"Link": {
"Rel": "participant",
"Href": "/ucwa/oauth/v1/applications/103299081195/communication/conversations/629b4136-666b-4b3d-86e1-ba789e89a555/participants/erichards@instant-tech.com"
},
"Type": "deleted",
"_embedded": null
}
2016-06-15 10:18:59,709 - DEBUG UcwaLib.UcwaClient-513 {
"Link": {
"Rel": "message",
"Href": "/ucwa/oauth/v1/applications/103299081195/communication/conversations/629b4136-666b-4b3d-86e1-ba789e89a555/messaging/messages/27"
},
"Type": "completed",
"_embedded": {
"message": {
"direction": "Incoming",
"timeStamp": "2016-06-15T14:18:59.183Z",
"_links": {
"self": {
"href": "/ucwa/oauth/v1/applications/103299081195/communication/conversations/629b4136-666b-4b3d-86e1-ba789e89a555/messaging/messages/27"
},
"contact": {
"href": "/ucwa/oauth/v1/applications/103299081195/people/erichards@instant-tech.com"
},
"participant": {
"href": "/ucwa/oauth/v1/applications/103299081195/communication/conversations/629b4136-666b-4b3d-86e1-ba789e89a555/participants/erichards@instant-tech.com",
"title": "Eric Richards"
},
"messaging": {
"href": "/ucwa/oauth/v1/applications/103299081195/communication/conversations/629b4136-666b-4b3d-86e1-ba789e89a555/messaging"
},
"htmlMessage": {
"href": "data:text/html;charset=utf-8,%3cspan+style%3d%22font-size%3a10pt%3bmargin-bottom%3a0pt%3bline-height%3anormal%3b%22%3easdgasqetqweytzxcvb%3c%2fspan%3e"
},
"plainMessage": {
"href": "data:text/plain;charset=utf-8,asdgasqetqweytzxcvb"
}
},
"rel": "message"
}
}
}
2016-06-15 10:19:20,919 - DEBUG UcwaLib.UcwaClient-513 {
"Link": {
"Rel": "message",
"Href": "/ucwa/oauth/v1/applications/103299081195/communication/conversations/629b4136-666b-4b3d-86e1-ba789e89a555/messaging/messages/28"
},
"Type": "completed",
"_embedded": {
"message": {
"direction": "Incoming",
"timeStamp": "2016-06-15T14:19:20.904Z",
"_links": {
"self": {
"href": "/ucwa/oauth/v1/applications/103299081195/communication/conversations/629b4136-666b-4b3d-86e1-ba789e89a555/messaging/messages/28"
},
"contact": {
"href": "/ucwa/oauth/v1/applications/103299081195/people/erichards@instant-tech.com"
},
"participant": {
"href": "/ucwa/oauth/v1/applications/103299081195/communication/conversations/629b4136-666b-4b3d-86e1-ba789e89a555/participants/erichards@instant-tech.com",
"title": "Eric Richards"
},
"messaging": {
"href": "/ucwa/oauth/v1/applications/103299081195/communication/conversations/629b4136-666b-4b3d-86e1-ba789e89a555/messaging"
},
"htmlMessage": {
"href": "data:text/html;charset=utf-8,%3cspan+style%3d%22font-size%3a10pt%3bmargin-bottom%3a0pt%3bline-height%3anormal%3b%22%3easdgasd%3c%2fspan%3e"
},
"plainMessage": {
"href": "data:text/plain;charset=utf-8,asdgasd"
}
},
"rel": "message"
}
}
}
ユーザーが実際に会話に参加したり、Skype の会話ウィンドウを閉じたりしたときに、これらの追加/削除されたイベントと実際のイベントを区別する方法がわかりません。代わりに、participantMessaging イベントをキーオフしようとしましたが、Skype ユーザーが会話ウィンドウを閉じたときに、participantMessaging 削除済みイベントを確実に受信できないことがわかりました。私は UCWA を使用するのにかなり慣れていないため、これが UCWA のオンプレミス バージョンの通常の動作なのか、Skype Online 実装のバグなのかはわかりません。
Microsoft が Skype for Business Online でこの UCWA 機能を有効にしたことは知っていますが、以前に UCMA または Lync Client SDK で経験した動作と比較すると、かなり不安定なようです。