小编Clo*_*g86的帖子

团队:调用 Webrequest 向团队发送 base64 字符串 (png)

我正在尝试向我们的团队频道发送一个 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

我想你可以“只”使用他们的卡通过他们的“传入网络钩子”发送数据,我想使用的卡是“英雄卡”,因为数据是带有图形图像的警报,但是它是使用“连接器”时不支持:(

我找到了这个网站; …

powershell microsoft-teams

2
推荐指数
1
解决办法
2218
查看次数

标签 统计

microsoft-teams ×1

powershell ×1