Вложение файла CSV для ответа за Microsoft Bot Framework для команд - PullRequest
1 голос
/ 08 апреля 2020

Я создаю бота, который должен возвращать CSV-файл из хранилища azure в качестве ответа (т.е. дать мне список всех пользователей и адресов электронной почты). Когда я запускаю запрос в эмуляторе платформы ботов, он отлично работает, но при попытке в командах (которые будут использоваться для чат-бота) я получаю следующую ошибку:

Операция вернула недопустимый код состояния ' BadRequest 'в Microsoft.Bot.Connector.Conversations.ReplyToActivityWithHttpMessagesAsyn c (строковый разговор, строковый идентификатор активности, активность, словарь2 customHeaders, CancellationToken cancellationToken) в Microsoft.Bot.Connector.ConversationsExtensions.ReplyToActivity , String ActivityId, Activity Activity, CancellationToken CancellationToken) в Microsoft.Bot.Builder.BotFrameworkAdapter.SendActivitiesAsyn c (ITurnContext turnContext, Activity [] действия, CancellationToken cancellationToken) в Microsoft.Bot.Builder.TurnConte0_Class_D0.>> d.MoveNext () --- Конец трассировки стека от предыдущего местоположения, где было сгенерировано исключение --- в Microsoft.Bot.Builder.TurnContext.SendActivityAsyn c (операция IActivity, CancellationToken cancellationToken).

Вот часть, где я прикрепляю файл к сообщению.

var message = MessageFactory.Text(noOfUsersFoundText, noOfUsersFound, InputHints.IgnoringInput);
message.Attachments.Add(new Attachment
{
    Name = fileName,
    ContentType = "text/csv",
    ContentUrl = fileUrl
});
await stepContext.Context.SendActivityAsync(message, cancellationToken);

Кто-нибудь заставил это работать?

ОБНОВЛЕНИЕ: Это из редактора App Studio в командах ,

enter image description here

1 Ответ

0 голосов
/ 08 апреля 2020

Хорошо, из того, что я прочитал, только файлы изображений могут быть использованы в качестве вложений. Итак, я пошел с отправкой карты героя в URL. И это похоже на работу.

...