私は、PowerShellを使用してOffice 365グループのカレンダーにイベントを作成しようとしています。エラーMicrosoft Graph APIを使用してpowershellでグループカレンダーイベントを作成すると400の不正要求が発生する
これは私の質問は
まず、非常に基本的な:-)になる場合、私はシンプルなJSONファイル(calendar.json)
{
"start":
{
"dateTime":"2017-03-12T17:00:00.0000000",
"timeZone":"UTC"
},
"end":
{
"dateTime":"2017-03-12T17:30:00.0000000",
"timeZone":"UTC"
},
"responseStatus": {
"response": "None"
},
"iCalUId": "null",
"isReminderOn": false,
"subject": "Test Event created from API"
}
を作成したので、申し訳ありませんが、このタイプのプログラミングを行うには、私の初めての経験であります
それから私は、これらの手順でイベントを作成します。
:は私にトークン このコードでヘッダーを追加を与えるテストPowerShellの機能を使用します
私は今から始めているので、オブジェクトのjsonファイルとjsonのオブジェクトを変換します(私はそれがかなり愚かだと知っていますが、私はjsonを知らず、返された何PowerShellのコードのエラー)
$json = ConvertFrom-Json -InputObject (Gc 'C:\Users\mmangiante\OneDrive - Interactive Media S.p.A\Office 365\calendar.json'-Raw)
$body = ConvertTo-Json $json
コールを呼び出し、RestMethod
response = Invoke-RestMethod 'https://graph.microsoft.com/v1.0/groups/768afb0c-bafd-4272-b855-6b317a3a9953/calendar/events' -Method Post -Headers $headers -Body $json
は400不正な要求です。
try{$restp=Invoke-RestMethod 'https://graph.microsoft.com/v1.0/groups/768afb0c-bafd-4272-b855-6b317a3a9953/calendar/events' -Method Post -Headers $headers -Body $json
} catch {$err=$_}
$err
などがHow do I get the body of a web request that returned 400 Bad Request from Invoke-RestMethodで提案されているが、私は興味の何も見つかりませんでした。
それは私がエラーを返すように自分のコードを変更し、その質問に与えられた答えを考えるSending Microsoft Graph request events returns 400
の同じエラーです。私が見つけた 唯一のものは、「私は私のJSONは「整形」されていないと仮定し、私はドンこれhttps://github.com/PowerShell/PowerShell/issues/2193
のように書いている時点で、起動-RestMethodは、完全な応答を返さない、ということです理由を知りません。
誰かに提案がありますか?