繁体   English   中英

使用Powershell发布到Office365组连接器(Webhook)

[英]Post to Office365 Group Connector(Webhook) using Powershell

我正在尝试使用powershell将简单消息发布到O365“传入Webhook”。 这是代码:

$url = 'https://outlook.office365.com/webhook/.......'

$body = @"
{
    "text": "Hello World!"
    "title": "Today"
}
"@

Invoke-RestMethod -Uri $url -Method Post -Body $body -ContentType "application/json"

但是得到这个错误:

PSMessageDetails      : 
Exception             : System.Net.WebException: The remote server returned an error: (404) Not Found.
                           at Microsoft.PowerShell.Commands.WebRequestPSCmdlet.GetResponse(WebRequest request)
                           at Microsoft.PowerShell.Commands.WebRequestPSCmdlet.ProcessRecord()
TargetObject          : System.Net.HttpWebRequest
CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
ErrorDetails          : Invalid webhook request
InvocationInfo        : System.Management.Automation.InvocationInfo
ScriptStackTrace      : at <ScriptBlock>, <No file>: line 10
PipelineIterationInfo : {}

如果我忽略-Contentype参数,则会出现此错误:

Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException: AADSTS90002: Requested tenant identifier '00000000-0000-0000-0000-000000000000' is not valid. Tenant identifiers may not be an empty GUID.
Trace ID: c4b77459-3915-475e-8125-fa2db9fd11e8
Correlation ID: 0ba64202-db52-4a96-8f44-a87b7f009170
Timestamp: 2016-03-27 07:48:02Z

有人知道如何使它工作吗?

谢谢你的指导。 我正在尝试测试Azure WebHook。 它可以在网页的Test方法上工作; 甚至将JSON正文从页面复制到Powershell,也无法正常工作。 关键显然是在指定

-ContentType "application/json"

但是,我发现有趣的是,团队中的WebHooks 确实可以使用默认内容类型(即“ application / x-www-form-urlencoded”)工作,如Stefan Stranger所发布的示例帖子:

使用WebHooks Connect将数据从PowerShell发送到Microsoft Teams

对于他们来说,这是一个不错的捷径,但是为了确保安全,最好始终指定WebHooks的内容类型。

由于“文本”字段后缺少逗号,因此您的消息正文不是有效的json代码段。

变成

$body = @"
{
    "text": "Hello World!",
    "title": "Today"
}
"@

它对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM