0

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

收到来自“对话”发件人的“消息”资源后,我获取了链接

<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>

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

我的下一步应该是什么?

4

1 回答 1

0

我的场景更新

您确实连接到对话和消息传递。您的下一步应该是对消息传递资源发出 GET 请求,或者查找与包含指向sendMessage链接的消息传递相关的事件。最后,通过该 sendMessage 链接,您可以提供带有您希望发送的消息的文本/纯文本正文。

初始注释

除非有正在进行的对话,否则您应该无法回复任何收到的消息。消息传递资源不是用于响应消息的正确资源。在您的场景中,如果您正在接收来自另一个联系人的消息并且尚未建立对话,那么您将查看包含消息的消息传递邀请。如果这是您的场景,则预期的解决方案是检查消息传递资源链接并找到addMessaging链接并其出现的位置上发布,您可以包含回复消息。

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

于 2017-02-09T15:32:07.147 回答