Я уже некоторое время пытаюсь публиковать сообщения с изображениями в Team Channels.
Короче говоря: Возможно ли, что такой же предварительный просмотр для изображений отображается как в обычном посте участника? Изображение должно отображаться как можно большего размера, и при щелчке по нему должна отображаться большая версия.
Данные отправляются в формате JSON через cURL в веб-крючок команды. Сначала я использовал следующую информацию для отправки Webhook. https://docs.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/connectors-using
Это работало нормально, и сообщения поступали в созданный канал, как и ожидалось. Поскольку в более поздних приложениях нужно отправлять изображения графиков, я осмелился сделать следующий шаг и попытался прикрепить изображения.
Сначала я попытался вызвать изображения base64, технически это сработало, но для больших изображений я получил ошибка http 413, вызванная слишком большими сообщениями после моего исследования.
{
"@type": "MessageCard",
"text": "Here are test images",
"sections": [
{
"images": [
{
"image": "data:image/png;base64,ImageBase64Content"
}
]
}
]
}
Код от: Команды: Invoke-Webrequest отправляет строку base64 (png) командам
Моя вторая попытка основана на публикации изображений, которые уже существуют в sharepoint, в качестве ссылок в канале групп. (В основном это обходной путь для ограничения base64)
{
"@type": "MessageCard",
"text": "Here are test images",
"sections": [
{
"images": [
{
"image": "https://LinkToSharepointImage/Image.png"
}
]
}
]
}
Оба метода работают, но показывают картинку только как небольшое сообщение в сообщении. Нет деталей, которые можно увидеть, и если вы нажмете на картинку, реакции не будет.
Можно ли сделать изображение намного больше и поставить ссылку на изображение, которое увеличивает его при нажатии? В принципе те же функции, что и в обычном командном сообщении.
В уже упоминавшемся стековом посте делается ссылка на «Справочник карт»: https://docs.microsoft.com/en-us/microsoftteams/platform/task-modules-and-cards/cards/cards-reference
Но многие примеры, такие как «Карты героя», к сожалению, не совместимы. Пример карты героя Сиэтл Моно Рейл