#webhooks #microsoft-teams #adaptive-cards
Вопрос:
Я создал несколько инструментов, которые посылают сообщения через вебхуки в Microsoft команды, и я решил перейти на адаптивный Карты, чтобы сообщения, отправленные немного более легким для чтения и выложил, с адаптивным карты могут быть стилизованными, намного больше, чем стандартный MessageCard (0365 Connector)
, и мне удалось добиться этого, но, к сожалению нажмите небольшая загвоздка вышла на финишную прямую.
Когда push-уведомление отправляется с Адаптивной картой, вместо краткой разбивки или первых нескольких строк сообщения в нем просто говорится «Карта«. Это также отображается и на вкладке «Уведомления» команд Microsoft (ПК или мобильных устройств), так что, как вы можете себе представить, это немного раздражает, так как я отправляю много сообщений, и вам нужно на самом деле нажать/щелкнуть, чтобы прочитать их, не видя резюме заранее.
В соединителе старого стиля/O365 я бы просто использовал это summary
поле, и оно работало бы просто отлично.
//O365 Connector
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"summary": "John Doe commented on Trello",
"title": "Project Tango",
Я видел следующее, предоставленное в качестве рекомендаций для фреймворков ботов:
var response = MessageFactory.Text(string.Empty);
response.Attachments.Add(cardAttachment);
response.Summary = "showing custom greeeting from the Bot - rather than a card";
await turnContext.SendActivityAsync(response, cancellationToken);
Но это неприменимо здесь, так как я использую веб-крючки… но я попробовал Summary
в качестве ключа в полезной нагрузке посмотреть, помогло ли это, но это не помогло.
Я взглянул на схему adaptive-card.json, и я не вижу там ничего, что могло бы приблизиться к тому, чтобы это повлияло на тост/push-уведомления. Я пробовал fallbackText
, но я думаю, что это используется только в том случае, если визуализатор не может загрузить адаптивную карту, и вообще не используется для сводки.
Есть какие-нибудь идеи? или использование адаптивных карт означает, что мне нужно пожертвовать возможностью обобщать информацию в уведомлениях/тостах?
Комментарии:
1. @Стив — мы можем повторить это с нашей стороны. Проконсультируйтесь с инженерной командой о возможных вариантах. Я буду держать вас в курсе.
Ответ №1:
Обновить
Проблема устранена. Вы можете попробовать отправить JSON ниже
{
"type":"message",
"summary": "my summary",
"attachments":[
{
"contentType":"application/vnd.microsoft.card.adaptive",
"contentUrl":null,
"content":{
"$schema":"http://adaptivecards.io/schemas/adaptive-card.json",
"type":"AdaptiveCard",
"version":"1.2",
"body":[
{
"type": "TextBlock",
"text": "For Samples and Templates, see [https://adaptivecards.io/samples](https://adaptivecards.io/samples)"
}
]
}
}
]
}
В настоящее время для решения этой проблемы нет обходного пути, мы сообщили об ошибке инженерной команде, чтобы отслеживать это внутри компании. Мы дадим вам знать, как только у нас появятся последние новости по этому вопросу.
Комментарии:
1. Был ли какой-то прогресс? Есть ли какой-нибудь справочный номер?
2. Мы работаем над этим. У меня нет ETA, чтобы поделиться, но как только это будет исправлено, я дам вам знать.
3. @Стив, эта проблема устранена. Не могли бы вы, пожалуйста, проверить и подтвердить?
4. Эй, @Hunaid, могу подтвердить, что это исправлено. Спасибо вам за это. 🙂