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

Retrieving Skype attachments when connected via Bot Framework

我们使用 BotFramework 通过 Skype 联系我们的客户。 我们希望获得附件作为 Activity 的附件 属性 的一部分,当客户端发送 '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) or MSNP(https://github.com/msndevs/protocol-docs/wiki/Messaging) 有关,它已经过时了。

所以,这是由于 how/what Skype 允许作为 bot 框架的附件。我 运行 对 .wma 和 .m4a 进行了快速测试,.m4a 被阻止(未出现在 bot 框架中)。我又交换了文件扩展名; .wma 有效,.m4a 被阻止。我猜这是一个简单的扩展白名单。也许某个地方有一个 Skype 反馈途径可以得到这个 changed/added。

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