Powershellを使用してREST-API経由でExchange 2016 CU5環境のカレンダーにアクセスしようとしました。 GETメソッドはエラーなく正常に動作しますが、POSTメソッドを使用してカレンダーイベントを作成しようとしましたが、動作しません。私のコードは次のとおりです。Microsoft Exchange REST APIはPowershellのPOSTでカレンダーイベントを書き込みます
$cred = Get-Credential
$url = "https://myexchangeserver.de/api/v2.0/me/events"
$content = "application/json"
$body = "{
""Event"": {
""Subject"": ""Testtermin REST"",
""Body"": {
""ContentType"": ""HTML"",
""Content"":""Testtermin REST""
},
""Start"": {
""DateTime"": ""2017-10-10T16:00:00"",
""TimeZone"": ""Europe/Berlin""
},
""End"": {
""DateTime"": ""2017-10-10T16:30:00"",
""TimeZone"": ""Europe/Berlin""
},
""Attendees"": [
{
""EmailAddress"": {
""Address"": ""[email protected]"",
""Name"": ""Otto Outlooktest""
},
""Type"": ""Required""
}
]
}}"
Invoke-RestMethod -Uri $url -Method Post -Credential $cred -ContentType $content -Body $body
私はこれを.ps1ファイルに入れて、Exchange管理シェル内で実行します。
資格情報を入力できるポップアップウィンドウが開きますが、その後は常に「400 invalid request」というエラーメッセージが表示されます。
私はすでにいくつかの文章を試しましたが、常に同じです。
何が問題なのでしょうか?
挨拶、マイケル
資格情報なしで実行しようとしましたか?たとえば、Exchange管理者としてログインするか、[実行者]ウィンドウからログインしますか?私たちは可能性を排除することができます。 –