如何在UCWA 1.0 API中接受Lync会话邀请

时间:2016-10-17 03:07:40

标签: lync ucwa lync-server-2013

我喜欢使用UCWA v1.0而且我找不到它的文档...所有Micrsoft UCWA文档似乎都指向v2.0。例如,以下, Lync 2013

我遇到的具体问题与接收收到的消息有关 对于v2.0,这有很好的文档, Receiving an IM
这表示需要接受'使用传入事件响应提供的href的传入消息邀请。
这可以从示例事件响应的以下片段中看到。



            "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中,我没有接受'接受' 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"
                  }
                },




似乎答案是' href可能是等价的,但是当我尝试在没有有效载荷的情况下进行POST时,我得到404 Not Found。
当然,缺少任何文档,使得难以继续。
注意:我可以得到“拒绝”#39;通过执行POST并使用UCWA v2.0 API定义的有效负载来工作。

有没有人有UCWA v1.0 API参考?
或者有没有人知道如何接受/回答UCWA v1.0的消息邀请?

1 个答案:

答案 0 :(得分:1)

我仍然不确定UCWA的版本。正如原始问题中所述,所有Microsoft的UCWA文档似乎都会导致UCWA第2版文档。版本2文档包含许多包含包含v1的URL路径的示例。例如,来自here

  

/ UCWA / OAuth的/ V1 /应用/ 104 /通信/ messagingInvitations / 6408 /接受

我们安装了来自MSDN的Lync Server 2013 v5.0.8308.0。这似乎包括不受支持的UCWA版本。 UCWA的版本包括包含v0的URL路径。例如。

  

/ UCWA / OAuth的/ V0 /应用/ 14263104276 /邀请(\ u00276855de527cbd42d8a050eb85c6471825 \ u0027)/应答

我们将累积修补程序应用于Lync Server 2013,最高可达v5.0.8308.872。

这样做似乎更新了UCWA以与文档内联,现在提供了“接受”#39; href代替'回答'。

这是否是UCWA的v1或v2仍然不清楚。