通过Bot Framework连接时检索Skype附件

问题描述 投票:0回答:1

我们使用BotFramework通过Skype联系我们的客户。我们期望将附件作为Activity的Attachment属性的一部分,并且当客户端发送'jpeg','gif'或其他图像类型时就是这种情况。但是,当客户端发送音频文件'.m4a'或类似内容时,我们得到类似的内容:

<URIObject uri="https://api.asm.skype.com/v1/objects/0-neu-d11-f5e80525b1cae4f19957707afbb44006" url_thumbnail="https://api.asm.skype.com/v1/objects/0-neu-d11-f5e80525b1cae4f19957707afbb44006/views/audio" type="Audio.1" doc_id="0-neu-d11-f5e80525b1cae4f19957707afbb44006">To hear this audio file, go to: <a href="https://login.skype.com/login/sso?go=webclient.xmm&amp;docid=0-neu-d11-f5e80525b1cae4f19957707afbb44006">https://login.skype.com/login/sso?go=webclient.xmm&amp;docid=0-neu-d11-f5e80525b1cae4f19957707afbb44006</a> <OriginalName v="Recording.m4a"></OriginalName> <FileSize v="66912"></FileSize> </URIObject>

我们应该自己解析它(我们本来应该把它作为附件,不是吗?)如果是的话 - 是否有任何解析器来处理这种东西?我唯一能找到的东西与过时的SkPy(https://skpy.t.allofti.me/protocol/chat.html)或MSNP(https://github.com/msndevs/protocol-docs/wiki/Messaging)有关。

.net botframework attachment skype
1个回答
0
投票

因此,这是由于Skype允许通过作为机器人框架附件的方式/内容。我使用.wma和.m4a进行了快速测试,并且.m4a被阻止(不会出现在机器人框架中)。我又换了文件扩展名; .wma工作.m4a被阻止了。我猜这是一个简单的白名单扩展。也许在某个地方有一个Skype反馈途径可以改变/添加。

似乎第一个属性(uri)是资源本身。但是,如果是这种情况,您肯定需要通过Skype API进行身份验证以检索它。

© www.soinside.com 2019 - 2024. All rights reserved.