【发布时间】:2018-12-04 02:35:09
【问题描述】:
NodeJS BotBuilder SDK 版本:3.15.0 我的代码:
var pdf = {
name: '<file_name>.pdf',
contentType: 'application/pdf',
contentUrl: '<https url to public pdf file>'
};
var reply = new builder.Message(session).addAttachment(pdf);
session.send(reply);
此代码在少数在线示例中是相同的。我遇到的问题是我总是出错:
Error: POST to 'https://smba.trafficmanager.net/emea/v3/conversations/a%3A1TwHmhoGuZP2Mf9P0TTnjv8HkcaXzEHryv0sYCvDDUI-qrMitJtHRlAnIcedcDH_v3IfMBXtg_zo5MDVcS0-8hDCQ4sJzpJhrewBPK8uWJXYeShgmd-s7uh5o8kW4ebAP/activities/1543588440246' failed: [400] Bad Request
对于 image/png,此代码可以正常工作。
我想要实现的是:(图片取自 Bot Framework Emulator) File from the web sent from bot to user
文件是从机器人发送的,没有上传到用户的一个驱动器。 当我在https://dev.botframework.com/bots 的测试部分测试该功能时,这也有效。它不仅适用于 ms 团队。
【问题讨论】:
-
您查看过Send and receive files through your bot 文档吗? Microsoft Teams 上的流程似乎有所不同,您必须在清单中启用它。
-
是的,我做到了。我已经启用了清单中的流程并根据文档做了所有事情,这部分非常好。我想要实现的只是能够向用户发送 pdf 文件而无需请求许可并将文件上传到用户的一个驱动器。我将编辑我的帖子以更好地解释。 @米克
标签: node.js botframework microsoft-teams