В BotFramework (NodeJS) я пытался воспроизвести демонстрацию, доступную по адресу https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-send-receive-вложения . Это на самом деле работает хорошо.
Код на случай изменения артикула ms:
// Create your bot with a function to receive messages from the user
var bot = new builder.UniversalBot(connector, function (session) {
var msg = session.message;
if (msg.attachments && msg.attachments.length > 0) {
// Echo back attachment
var attachment = msg.attachments[0];
session.send({
text: "You sent:",
attachments: [
{
contentType: attachment.contentType,
contentUrl: attachment.contentUrl,
name: attachment.name
}
]
});
} else {
// Echo back users text
session.send("You said: %s", session.message.text);
}
});
Однако проблема, с которой я сталкиваюсь, заключается в том, что когда я звоню из Skype (обычный), я получаю сообщение об ошибке:
2017-12-07T02:16:15.815Z Error: POST to 'https://smba.trafficmanager.net/apis/v3/conversations/<My Conversation>/activities' failed: [400] Bad Request
at Request._callback (/app/node_modules/botbuilder/lib/bots/ChatConnector.js:545:46)
at Request.self.callback (/app/node_modules/request/request.js:186:22)
at emitTwo (events.js:126:13)
at Request.emit (events.js:214:7)
at Request.<anonymous> (/app/node_modules/request/request.js:1163:10)
at emitOne (events.js:116:13)
at Request.emit (events.js:211:7)
at IncomingMessage.<anonymous> (/app/node_modules/request/request.js:1085:12)
at Object.onceWrapper (events.js:313:30)
at emitNone (events.js:111:20)
Любые идеи?
[Обновление: это происходит только тогда, когда я создаю ответ на вложение. Так что я ожидаю, что у меня есть проблема]