Skype: не удается отправить файл вложения пользователю

Я не могу отправить вложенный файл от бота пользователю в Skype. Я использую конструктор ботов версии 3.5.0.

Ниже мой код.

ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
Activity reply = activity.CreateReply("blah");
reply.Attachments = new List();
Attachment attach = new Attachment();

attach.ContentType = "application/pdf";
// I can browse the below URL in browser and access the PDF
attach.ContentUrl = "https://test.azurewebsites.net/Image/Test.pdf";
attach.Name = "Test.pdf";
attach.Content = "Test";
attach.ThumbnailUrl = attach.ContentUrl;
reply.Attachments.Add(attach);
await connector.Conversations.ReplyToActivityAsync(reply);

person poovarasan    schedule 06.03.2018    source источник
comment
В чем именно проблема?   -  person Thomas Flinkow    schedule 06.03.2018
comment
Помимо вашей проблемы с вложением: BOT builder версии 3.5.0 › вы должны использовать 3.9.0 или выше с июля 2017 года (blog.botframework.com/2017/05/07/bot-framework-auth-change)   -  person Nicolas R    schedule 06.03.2018
comment
После обновления BOT Builder версии 3.5.0 до 4.0.8 он по-прежнему не работает... Есть идеи?   -  person poovarasan    schedule 22.10.2018


Ответы (1)


Помимо острой необходимости обновить вашу версию botbuilder, существует также образец для этого. пожалуйста, обратитесь к нему для дальнейших указаний. Он находится в репозитории botbuilder-samples. в примере они строят вложения очень похоже на то, как вы:

private static Attachment GetInternetAttachment()
{
    return new Attachment
    {
        Name = "BotFrameworkOverview.png",
        ContentType = "image/png",
        ContentUrl = "https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png"
    };
}

Так что это, скорее всего, вызвано очень устаревшей версией botbuilder, которую вы используете.

person D4RKCIDE    schedule 06.03.2018