0

powershell を使用して、O365 の「Incoming 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

これを機能させる方法を知っている人はいますか?

4

2 に答える 2

0

「テキスト」フィールドの後にコンマがないため、メッセージ本文は有効な json スニペットではありません。

に変更

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

そしてそれは私のために働きます。

于 2016-03-28T23:55:34.397 に答える