如何在 UCWA 1.0 中接受 Lync 对话邀请 API
How to accept a Lync conversation invite in the UCWA 1.0 API
我一直在使用 UCWA v1.0,但我找不到它的文档……所有 Micrsoft UCWA 文档似乎都指向 v2.0。例如,以下,
Lync 2013
我遇到的具体问题与接收传入消息有关。
这在 v2.0 中有详细记录,
Receiving an IM.
这表示需要使用传入事件响应提供的 href 'accept' 传入消息邀请。
这可以从以下代码片段中看出事件响应示例。
"messagingInvitation": {
"direction": "Incoming",
"importance": "Normal",
"threadId": "Ac7bUftwUcVMzgTzRl+OQchCsUn35Q==",
"state": "Connecting",
"subject": "",
"_links": {
"self": {
"href": "/ucwa/oauth/v1/applications/104/communication/messagingInvitations/6408"
},
"to": {
"href": "/ucwa/oauth/v1/applications/104/people/toshm@contoso.com"
},
"conversation": {
"href": "/ucwa/oauth/v1/applications/104/communication/conversations/eee0"
},
"accept": {
"href": "/ucwa/oauth/v1/applications/104/communication/messagingInvitations/6408/accept"
},
"decline": {
"href": "/ucwa/oauth/v1/applications/104/communication/messagingInvitations/6408/decline"
},
"messaging": {
"href": "/ucwa/oauth/v1/applications/104/communication/conversations/eee0/messaging"
},
"message": {
"href": "data:text/plain;charset=utf-8,Hi+Tosh%0d%0a"
}
},
不幸的是,在 v1.0 中我没有得到 'accept' href。以下片段是我在事件响应中得到的。
"messagingInvitation": {
"direction": "Incoming",
"importance": "Normal",
"threadId": "AdIoE6o5brzgPHMtT/KvKJPoa2JkpQAAJQgQAAB7VhA=",
"state": "Connecting",
"subject": "",
"_links": {
"self": {
"href": "/ucwa/oauth/v0/applications/14263104276/invitations(\u00276855de527cbd42d8a050eb85c6471825\u0027)"
},
"to": {
"href": "/ucwa/oauth/v0/applications/14263104276/people(\u0027test.user1@test.mydomain.au\u0027)"
},
"answeredByContact": {
"href": "/ucwa/oauth/v0/applications/14263104276/people(\u0027test.user1@test.mydomain.au\u0027)"
},
"answer": {
"href": "/ucwa/oauth/v0/applications/14263104276/invitations(\u00276855de527cbd42d8a050eb85c6471825\u0027)/answer"
},
"conversation": {
"href": "/ucwa/oauth/v0/applications/14263104276/conversations(\u0027e8fb2fc1-dcfe-4941-93fa-aaf7e3f63e51\u0027)"
},
"decline": {
"href": "/ucwa/oauth/v0/applications/14263104276/invitations(\u00276855de527cbd42d8a050eb85c6471825\u0027)/decline"
},
"messaging": {
"href": "/ucwa/oauth/v0/applications/14263104276/conversations(\u0027e8fb2fc1-dcfe-4941-93fa-aaf7e3f63e51\u0027)/messaging"
},
"message": {
"href": "cid:81774e95-8783-46b2-85cb-f0c480f26570"
}
},
看起来 'answer' href 可能是等效的,但是当我尝试执行没有负载的 POST 时,我收到 404 Not Found。
当然,缺少任何文档,因此很难继续。
注意: 我可以通过执行 POST 并使用 'decline' 来工作由 UCWA v2.0 API.
定义的负载
有人知道 UCWA v1.0 API 参考资料吗?
或者有人知道如何 accept/answer 使用 UCWA v1.0 发送消息邀请吗?
我对UCWA的版本还不是很确定。正如原始问题中所述,所有 Microsoft 的 UCWA 文档似乎都指向 UCWA 版本 2 文档。版本 2 文档包含许多示例,其中包含包含 v1 的 URL 路径。例如,来自 here
/ucwa/oauth/v1/applications/104/communication/messagingInvitations/6408/accept
我们安装了来自MSDN的Lync Server 2013 v5.0.8308.0。这似乎包括不受支持的 UCWA 版本。 UCWA 的版本包括 URL 个包含 v0 的路径。例如。
/ucwa/oauth/v0/applications/14263104276/invitations(\u00276855de527cbd42d8a050eb85c6471825\u0027)/answer
我们对 Lync Server 2013 应用了累积补丁,使其升级到 v5.0.8308.872。
这样做似乎已将 UCWA 更新为与文档内联,现在提供 'accept' href 代替 'answer'。
目前尚不清楚这是 UCWA 的 v1 还是 v2。
我一直在使用 UCWA v1.0,但我找不到它的文档……所有 Micrsoft UCWA 文档似乎都指向 v2.0。例如,以下, Lync 2013
我遇到的具体问题与接收传入消息有关。
这在 v2.0 中有详细记录,
Receiving an IM.
这表示需要使用传入事件响应提供的 href 'accept' 传入消息邀请。
这可以从以下代码片段中看出事件响应示例。
"messagingInvitation": {
"direction": "Incoming",
"importance": "Normal",
"threadId": "Ac7bUftwUcVMzgTzRl+OQchCsUn35Q==",
"state": "Connecting",
"subject": "",
"_links": {
"self": {
"href": "/ucwa/oauth/v1/applications/104/communication/messagingInvitations/6408"
},
"to": {
"href": "/ucwa/oauth/v1/applications/104/people/toshm@contoso.com"
},
"conversation": {
"href": "/ucwa/oauth/v1/applications/104/communication/conversations/eee0"
},
"accept": {
"href": "/ucwa/oauth/v1/applications/104/communication/messagingInvitations/6408/accept"
},
"decline": {
"href": "/ucwa/oauth/v1/applications/104/communication/messagingInvitations/6408/decline"
},
"messaging": {
"href": "/ucwa/oauth/v1/applications/104/communication/conversations/eee0/messaging"
},
"message": {
"href": "data:text/plain;charset=utf-8,Hi+Tosh%0d%0a"
}
},
不幸的是,在 v1.0 中我没有得到 'accept' href。以下片段是我在事件响应中得到的。
"messagingInvitation": {
"direction": "Incoming",
"importance": "Normal",
"threadId": "AdIoE6o5brzgPHMtT/KvKJPoa2JkpQAAJQgQAAB7VhA=",
"state": "Connecting",
"subject": "",
"_links": {
"self": {
"href": "/ucwa/oauth/v0/applications/14263104276/invitations(\u00276855de527cbd42d8a050eb85c6471825\u0027)"
},
"to": {
"href": "/ucwa/oauth/v0/applications/14263104276/people(\u0027test.user1@test.mydomain.au\u0027)"
},
"answeredByContact": {
"href": "/ucwa/oauth/v0/applications/14263104276/people(\u0027test.user1@test.mydomain.au\u0027)"
},
"answer": {
"href": "/ucwa/oauth/v0/applications/14263104276/invitations(\u00276855de527cbd42d8a050eb85c6471825\u0027)/answer"
},
"conversation": {
"href": "/ucwa/oauth/v0/applications/14263104276/conversations(\u0027e8fb2fc1-dcfe-4941-93fa-aaf7e3f63e51\u0027)"
},
"decline": {
"href": "/ucwa/oauth/v0/applications/14263104276/invitations(\u00276855de527cbd42d8a050eb85c6471825\u0027)/decline"
},
"messaging": {
"href": "/ucwa/oauth/v0/applications/14263104276/conversations(\u0027e8fb2fc1-dcfe-4941-93fa-aaf7e3f63e51\u0027)/messaging"
},
"message": {
"href": "cid:81774e95-8783-46b2-85cb-f0c480f26570"
}
},
看起来 'answer' href 可能是等效的,但是当我尝试执行没有负载的 POST 时,我收到 404 Not Found。
当然,缺少任何文档,因此很难继续。
注意: 我可以通过执行 POST 并使用 'decline' 来工作由 UCWA v2.0 API.
有人知道 UCWA v1.0 API 参考资料吗?
或者有人知道如何 accept/answer 使用 UCWA v1.0 发送消息邀请吗?
我对UCWA的版本还不是很确定。正如原始问题中所述,所有 Microsoft 的 UCWA 文档似乎都指向 UCWA 版本 2 文档。版本 2 文档包含许多示例,其中包含包含 v1 的 URL 路径。例如,来自 here
/ucwa/oauth/v1/applications/104/communication/messagingInvitations/6408/accept
我们安装了来自MSDN的Lync Server 2013 v5.0.8308.0。这似乎包括不受支持的 UCWA 版本。 UCWA 的版本包括 URL 个包含 v0 的路径。例如。
/ucwa/oauth/v0/applications/14263104276/invitations(\u00276855de527cbd42d8a050eb85c6471825\u0027)/answer
我们对 Lync Server 2013 应用了累积补丁,使其升级到 v5.0.8308.872。
这样做似乎已将 UCWA 更新为与文档内联,现在提供 'accept' href 代替 'answer'。
目前尚不清楚这是 UCWA 的 v1 还是 v2。