[英]Office365 - How to retrieve UPN using ImmutableId in powershell?
[英]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.