MS-команды загружают изображения и показывают предварительные просмотры в канале команд - PullRequest
0 голосов
/ 05 марта 2020

Я уже некоторое время пытаюсь публиковать сообщения с изображениями в 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

Но многие примеры, такие как «Карты героя», к сожалению, не совместимы. Пример карты героя Сиэтл Моно Рейл

...