Не удается получить вложение из Skype в BotFramework

В 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)

Любые идеи?

[Обновление: это происходит только тогда, когда я создаю ответ на вложение. Так что я ожидаю, что у меня есть проблема]


person Nordes    schedule 07.12.2017    source источник
comment
В настоящее время существует ошибка с загрузкой изображений в бота через некоторые клиенты Skype. В настоящее время этим занимается группа по скайпу. Не могли бы вы попробовать загрузить изображение с помощью web.skype.com/en с вашим ботом и посмотреть, оно работает?   -  person Eric Dahlvang    schedule 07.12.2017
comment
С работы не могу зайти на web.skype.com (Корпоративный прокси). Я использую свой личный телефон со Skype (Android).   -  person Nordes    schedule 07.12.2017


Ответы (1)


На самом деле код на веб-сайте MS не актуален (в некотором роде).

Если я буду следовать коду, отображаемому по адресу: https://github.com/Microsoft/BotBuilder-Samples/tree/master/Node/core-ReceiveAttachment

Например, я могу получить вложение и сохранить его где-нибудь в общей папке. После завершения я могу отправить обратно «общедоступный» URL-адрес в качестве вложения, и тогда он будет работать.

person Nordes    schedule 07.12.2017