我正在尝试向我们的团队频道发送一个 base64 字符串,它是一个 png,具有“传入 Webhook”设置。
消息已发送到频道,但未显示图像,当我搜索此消息时,似乎无法将图像或任何其他类型的附件作为 base64 字符串发送到团队?
对 json 来说非常新,并且通常使用/使用 rest 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
Run Code Online (Sandbox Code Playgroud)
但它没有用,还尝试了下面的代码,对身体进行了更改:
$Body = @{
"type" = "string",
"contentEncoding" = "$base64",
"contentMediaType" = "image/png"
}
Run Code Online (Sandbox Code Playgroud)
它也不起作用。
“不起作用”= 发布到团队但根本不显示图像。
更新:
能够解决这个问题,有点,但仍然希望得到答复;
https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/cards/cards-reference
我想你可以“只”使用他们的卡通过他们的“传入网络钩子”发送数据,我想使用的卡是“英雄卡”,因为数据是带有图形图像的警报,但是它是使用“连接器”时不支持:(
我找到了这个网站; …