Команды: Invoke-Webrequest отправляет команду base64 string (png) - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь отправить строку base64, являющуюся png, нашему каналу команд, в котором есть настройка «Incoming Webhook».

Сообщение отправляется на канал, но изображение не отображается, и когда я искал его, кажется, что я не могу отправить изображение или любой другой тип вложения в виде строки base64 в Команды?

Чрезвычайно новый для json и потребляющий / использующий остальные API в целом.

Я понятия не имею, как указать телу, что строка является строкой base64, и ожидаемый вывод должен быть png-файлом.

Попробовал это:

$webhook = 'URLtoTeamsWebhook'
$base64 = "longBase64string"

$Body = @{
     "text" = "Hello World! from PowerShell"
     "imageData" = "$base64"
}

$params = @{
      Headers = @{'accept'='application/json'}
      Body = $Body | convertto-json
      Method = 'Post'
      URI = $webhook 
}

Invoke-RestMethod @params

Но это не сработало, также попробовал приведенный ниже код с изменениями в теле:

$Body = @{
  "type" = "string",
  "contentEncoding" = "$base64",
  "contentMediaType" = "image/png"
}

и это тоже не сработало.

"Не работает" = отправка в команды, но не показ изображения вообще.

Обновление:

смог разобраться, вроде как, но все равно был бы благодарен за ответ;

https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/cards/cards-reference

Я полагаю, что вы можете "только" использовать их карты для отправки данных через их "Входящий веб-крючок", и я хотел бы использовать карту "Карта героя", поскольку данные представляют собой сигнал тревоги с изображением графика, ОДНАКО это не поддерживается при использовании «соединителя»: (

Я нашел этот сайт;

https://github.com/grafana/grafana/issues/13121

и я использовал там пример, который требует от меня отправки изображения (в формате base64) на S3, чтобы пользователи могли просматривать увеличенное изображение.

1 Ответ

3 голосов
/ 15 июля 2019

Поддержка Webhook Карта соединителя Office 365 .Пожалуйста, отправьте следующую карточку сообщения JSON и сообщите нам, если у вас возникнут какие-либо проблемы.

 {
    "@type": "MessageCard",
    "text": "Here are test images",
    "sections": [
        {
            "images": [
                {
                    "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAMeSURBVDhPLVJbTBRXAL135s7Ozs7Ozi6z7AK7sCobCa2rmBabAEGNBlgjCr6t1qS26RIbH0lLH3y1fLQJsdVojPGjtjGGhKgfJIZoIhhEEg2+wagsYmlE2Ar7mNkddmbunel+9CTn4+Tk/Jxz4F8/diKatiDE2MKE0JARmrcNdXfVrVuj6xoFTVWRWRvF2YCkJftLms+vjgFs+gxlzD+KPDxEiIaQIiZGmJRtOXTmyMG9O1ox1igAiaZiBhbcYiwfW/fzWPHHQNabxFR/WTxj+ihRdPAOBtEWwHp5Q+uFX7sOf7odY4xoQChap1lJ5CHDbqz/c+x9KPRuYTx07+ayGVMstXu89IFNdQQTy7IcxcsHnryocRBGcBc0RIydgQGUfySsOlD1E55KX6mVW+O9Wc1y8bbZqZdOl5t6rxgZFWs6TEghauKuFKhQc3mMTQYCn5Y+6W3vkDrAkxmgqB1n7+96vCLgZpHHf6731pvnz+gju6PeIoEvLZscuNS6tcXJmj6Jd7tYJ8k2lf8wmgswb+ZpB2dquaWiyqex4t09w21hc+AfJqnocG+0feb1dHIh9W8mKxMcrKhS0klRcLidRXhP10RkA4hPM/KSwYnA0Nnk4lZ3Orw4GqyO9F0fgf3Xh7/4vKPzxFfffHd8Lv4uWB0A/8Ms8M7kwvr7dpDJsPMpDTmAovh5JjE83LL+gxuDY/D3WCyyY3/saNfmVR+eunh6cjwuulyCSzSWTJVnNcR46Zz/ZmELyEzPYoYrVAsMAvIG5DgqEPQs3u7747fvJ1Lp7dG2moY1Ly8PPu0dwYCyZbO6RsZl1mpHPlveWFmOSB5YFsXbodNuaTIFKEQcnrl7g91f75OqVgdcFdGeL8M10tz41NDAKzSX5LLGtb/pxE5Xoz1tVIcRbVBqDhRygptKEZjVjEUdqsT65dzJzzq/hYWH1kfCK4WmtqqMQXOJ2aCS6n2oDbWVHhXe4nAl5ija0KzCl6ONG2zQMiB69WJK8PobW1oitXWNH9U279tV6uQldtYbCsoJ1Un0B/P48Ccla835q6DERABl1f8A6bloNT9MI68AAAAASUVORK5CYII="
                }
            ]
        }
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...