UCWA回复收到的消息

时间:2017-02-09 14:15:01

标签: ucwa

我正在尝试回复收到的消息(我相信在这种情况下我不需要发送任何邀请)。

一旦收到来自“对话”发件人的“邮件”资源,我就会使用链接

<link rel="messaging" href="/ucwa/oauth/v1/applications/103298024370/communication/conversations/81bf5ef8-885f-4579-9add-a5857ccf6903/messaging" /> 

然后我构建了一个网址:

url = host + "/ucwa/oauth/v1/applications/103298024370/communication/conversations/81bf5ef8-885f-4579-9add-a5857ccf6903/messaging" + "?OperationId=73dc2a78-2c09-43d3-ade9-166a17845a03";

(我生成的OperationId)

我是否通过回复邮件发送到该链接。

回应是:

<?xml version="1.0" encoding="utf-8"?>
<reason xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/rtc/2012/03/ucwa">
    <code>ServiceFailure</code>
    <subcode>None</subcode>
    <message>Your request couldn't be completed.</message>
    <debugInfo>
        <property name="errorReportId">14cb93491da94ab8a638e148462fcc21</property>
    </debugInfo>
    <parameters />
</reason>

我的情景:

1)一旦'messagingInvitation'事件到来,我'跟随''接受'链接。 2)我收到的包含“对话”资源的事件:

<sender rel="conversation" href="/ucwa/oauth/v1/applications/103298024370/communication/conversations/81bf5ef8-885f-4579-9add-a5857ccf6903">
        <updated rel="messaging" href="/ucwa/oauth/v1/applications/103298024370/communication/conversations/81bf5ef8-885f-4579-9add-a5857ccf6903/messaging">
            <resource rel="messaging" href="/ucwa/oauth/v1/applications/103298024370/communication/conversations/81bf5ef8-885f-4579-9add-a5857ccf6903/messaging">
                <link rel="conversation" href="/ucwa/oauth/v1/applications/103298024370/communication/conversations/81bf5ef8-885f-4579-9add-a5857ccf6903" />
                <link rel="stopMessaging" href="/ucwa/oauth/v1/applications/103298024370/communication/conversations/81bf5ef8-885f-4579-9add-a5857ccf6903/messaging/terminate" />
                <property name="state">Connecting</property>
            </resource>
        </updated>
    </sender>

3)然后,另一个'事件'到达,相关部分:

<sender rel="communication" href="/ucwa/oauth/v1/applications/103298024370/communication">
    <updated rel="conversation" href="/ucwa/oauth/v1/applications/103298024370/communication/conversations/81bf5ef8-885f-4579-9add-a5857ccf6903">
        <resource rel="conversation" href="/ucwa/oauth/v1/applications/103298024370/communication/conversations/81bf5ef8-885f-4579-9add-a5857ccf6903">
            <link rel="applicationSharing" href="/ucwa/oauth/v1/applications/103298024370/communication/conversations/81bf5ef8-885f-4579-9add-a5857ccf6903/applicationSharing" />
            <link rel="audioVideo" href="/ucwa/oauth/v1/applications/103298024370/communication/conversations/81bf5ef8-885f-4579-9add-a5857ccf6903/audioVideo" />
            <link rel="dataCollaboration" href="/ucwa/oauth/v1/applications/103298024370/communication/conversations/81bf5ef8-885f-4579-9add-a5857ccf6903/dataCollaboration" />
            <link rel="messaging" href="/ucwa/oauth/v1/applications/103298024370/communication/conversations/81bf5ef8-885f-4579-9add-a5857ccf6903/messaging" />
            <link rel="phoneAudio" href="/ucwa/oauth/v1/applications/103298024370/communication/conversations/81bf5ef8-885f-4579-9add-a5857ccf6903/phoneAudio" />
            <link rel="localParticipant" href="/ucwa/oauth/v1/applications/103298024370/communication/conversations/81bf5ef8-885f-4579-9add-a5857ccf6903/participants/XXXXX" title="xxxxxxx" />
            <link rel="addParticipant" href="/ucwa/oauth/v1/applications/103298024370/communication/participantInvitations?conversation=81bf5ef8-885f-4579-9add-a5857ccf6903" />
            <property name="state">Connected</property>
            <property name="threadId">AdKCFu+gFQccG58iQA6mppaTcfoeBwAABC+wAACcbnAAAHuvoAAhdqzwAAv+RhAAAuLo8A==</property>
            <property name="subject"></property>
            <propertyList name="activeModalities">
                <item>Messaging</item>
            </propertyList>
            <property name="importance">Normal</property>
            <property name="recording">False</property>
        </resource>

<property name="state">Connected</property>

所以这意味着我连接了,对吧?

下一步应该是什么?

1 个答案:

答案 0 :(得分:0)

我的方案更新

您确实与对话和消息传递相关联。 您的下一步应该是在消息传递资源上发出GET请求,或查找与包含sendMessage链接的消息传递相关的事件。最后,使用sendMessage链接,您可以提供一个text / plain正文,其中包含您要发送的消息。

初始笔记

除非有正在进行的对话,否则您无法回复任何收到的消息。 messaging resource不是用于响应消息的正确资源。在您的方案中,如果您收到来自其他联系人的消息但尚未建立对话,您将看到包含消息的messagingInvitation。如果这是您的方案,那么预期的解决方案是检查消息传递资源链接并找到addMessaging链接和 POST ,在其中显示您可以包含回复消息。

如果不是这种情况,请随时提供其他详细信息。