Изображения, размещенные в точке обмена, не отображаются при публикации в команде через веб-перехватчик - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь перенести некоторые из наших отчетов из Slack в Microsoft Teams. В настоящее время мы публикуем изображения и файлы csv в Slack из функции Azure.

Раньше я заметил, что не могу публиковать изображения напрямую, но я могу указать их URL-адреса на карточке, и отобразится предварительный просмотр и щелкнуть по нему должен привести меня к фактическому изображению. Я начал думать, что это будет довольно просто. И я пошел дальше и начал с опции webhooks. Единственная проблема заключается в том, что он поддерживает только 2 типа карт, и я практически не могу контролировать размер изображения и другие свойства. И если я буду использовать Adaptive Card (любую другую карту), то мне придется отказаться от веб-перехватчиков и использовать Graph API, который я уже запустил.

Затем я начал замечать, что изображения исчезают, так как они больше не отображаются. Я считаю, что это может быть проблема аутентификации между sharepoint / командами, как указано в этом ответе - Адаптивные карты для MS Teams - изображения, отображаемые в веб-интерфейсе, но не в настольном приложении

Команды в браузере показывают изображения, а в настольном приложении - нет. Также они не отображаются в моем мобильном приложении для команд.

Я уже изменил свое существующее приложение, чтобы отправить копию изображения / файла (независимо от того, что он создает) в папку внутри точки доступа, которая является бэкэнд этого канала в командах (используется sharepoint API v1). И я намерен опубликовать миниатюру с URL-адресом изображения / файла в Sharepoint.

Было бы очень полезно, если бы кто-то мог помочь мне со следующим :

  1. В любом случае, чтобы исправить проблему аутентификации между Sharepoint ~ Teams
  2. Альтернативные варианты отправки изображения, если 1. это невозможно.

Пожалуйста help:)

Редактировать: Добавление карты JSON:

{
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": [
        {
            "type": "Container",
            "items": [
                {
                    "type": "TextBlock",
                    "text": "Sample Heading",
                    "weight": "bolder",
                    "size": "medium"
                },
                {
                    "type": "ColumnSet",
                    "columns": [
                        {
                            "type": "Column",
                            "width": "auto",
                            "items": [
                                {
                                    "type": "Image",
                                    "url": "https://upload.wikimedia.org/wikipedia/en/e/ea/FlowersForAlgernon.jpg",
                                    "size": "medium"
                                }
                            ]
                        },
                        {
                            "type": "Column",
                            "width": "stretch",
                            "items": [
                                {
                                    "type": "Report1",
                                    "text": "Matt Hidinger",
                                    "weight": "bolder",
                                    "wrap": true
                                },
                                {
                                    "type": "TextBlock",
                                    "spacing": "none",
                                    "text": "Created {{DATE(2020-02-14T06:08:39Z,SHORT)}}",
                                    "isSubtle": true,
                                    "wrap": true
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}

1 Ответ

0 голосов
/ 09 июля 2020

Адаптивные карточки теперь поддерживаются на Incoming webhook. Для отправки адаптивных карточек с помощью Incoming Webhooks вам необходимо следовать формату типа сообщения активности бота: формат . где вы можете добавить карточку json в поле содержимого.

Пример:

URL-адрес публикации в сети

Тело запроса:

{
  "type": "message",
  "attachments": [
    {
      "contentType": "application/vnd.microsoft.card.adaptive",
      "content": {
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": [
        {
            "type": "Container",
            "items": [
                {
                    "type": "TextBlock",
                    "text": "Sample Heading",
                    "weight": "bolder",
                    "size": "medium"
                },
                {
                    "type": "ColumnSet",
                    "columns": [
                        {
                            "type": "Column",
                            "width": "auto",
                            "items": [
                                {
                                    "type": "Image",
                                    "url": "https://upload.wikimedia.org/wikipedia/en/e/ea/FlowersForAlgernon.jpg",
                                    "size": "medium"
                                }
                            ]
                        },
                        {
                            "type": "Column",
                            "width": "stretch",
                            "items": [
                                {
                                    "type": "TextBlock",
                                    "text": "Matt Hidinger",
                                    "weight": "bolder",
                                    "wrap": true
                                },
                                {
                                    "type": "TextBlock",
                                    "spacing": "none",
                                    "text": "Created {{DATE(2020-02-14T06:08:39Z,SHORT)}}",
                                    "isSubtle": true,
                                    "wrap": true
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}
    }
  ]
}

Результат: введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...