我正在尝试回复收到的消息(我相信在这种情况下我不需要发送任何邀请)。
一旦收到来自“对话”发件人的“邮件”资源,我就会使用链接
<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>
所以这意味着我连接了,对吧?
下一步应该是什么?
答案 0 :(得分:0)
我的方案更新
您确实与对话和消息传递相关联。 您的下一步应该是在消息传递资源上发出GET请求,或查找与包含sendMessage链接的消息传递相关的事件。最后,使用sendMessage链接,您可以提供一个text / plain正文,其中包含您要发送的消息。
初始笔记
除非有正在进行的对话,否则您无法回复任何收到的消息。 messaging resource不是用于响应消息的正确资源。在您的方案中,如果您收到来自其他联系人的消息但尚未建立对话,您将看到包含消息的messagingInvitation。如果这是您的方案,那么预期的解决方案是检查消息传递资源链接并找到addMessaging链接和 POST ,在其中显示您可以包含回复消息。
如果不是这种情况,请随时提供其他详细信息。