2017-06-07 25 views
0

Google Devフォーラムに初めて投稿すると、指が交差してしまいました。PowerShellとGoogleカレンダー - 400イベントを作成するときにエラーが発生する

次のスクリプトはPowerShellにあります。 OAuth2をソートして、カレンダーAPIをクリックしてダッシュボードのヒットを確認できます。したがって、認証は正常です。 API Explorerを使用して、新しいカレンダーイベントを作成するために送信する必要がある内容を大まかに知ることができましたが、そうすることで400エラーが発生します。ここで

は、私が実行しているセクションです。ここで

$requestUri = "https://www.googleapis.com/calendar/v3/calendars/[email protected]/events?" 

[email protected]{ 
end='dateTime:2017-06-07T08:30:00+01:00' 
start='dateTime:2017-06-07T08:00:00+01:00' 
} 


$json = $body | ConvertTo-Json 

[email protected]{Authorization = "Bearer $($tokens.access_token)"} 

Invoke-RestMethod -Headers $header -Uri $requestUri -Method POST -Body 
$json -ContentType 'application\json' -TransferEncoding gzip 

は、私は受信エラーです:

の$ jsonのは、このように形成されて

Invoke-RestMethod : The remote server returned an error: (400) Bad Request. 
:私はtransferEncodingを削除することができます

{ 
    "end": "dateTime:2017-06-07T08:30:00+01:00", 
    "start": "dateTime:2017-06-07T08:00:00+01:00" 
} 

私は同じエラーが発生します。

いつものように、任意のヘルプは:)

おかげ

+0

WOW! 解決しました。いつも何かとても簡単! ありがとうございました:) 私はどのように回答しましたか、私の次の課題です! – Jimdog

+0

私は$体を渡すために持っていたまあ、私はその中に立って一つのことアウトを持って次のように $体= '{ "終わり":{ の "dateTime": "2017-06-07T15:00:00Z" }、 は、 "スタート":{ の "dateTime": "2017-06-07T10:00:00Z" } }」 は、JSONに変換私の元$本体は、(終了日が行方不明になった旨、400エラーを返しましたOAuth 2.0の遊び場)からそれを実行した { "エラー":{ "コード":400、 "メッセージ": "時間終わりがありません。"、 "エラー":[ { – Jimdog

+0

ああ良い!あなたは答えとしてコメントをマークすることはできません、私はそれが本当にそれとは思わなかった。私はこれを適切な答えにしました。そして、それを答えとしてマークするために、あなたはそれの左側にある緑のダニをチェックすることができます。あなたが望むなら、それもアップヴォートしてください。 – TessellatingHeckler

答えて

1

は答えに私のコメントを動かす素晴らしいことだ、-ContentTypeはその中にバックスラッシュと奇妙に見える、そして多分それは例えば、スラッシュでなければなりません

$json -ContentType 'application/json' 
関連する問題