APIとPowerShellのWebリクエストを使用して私的なGoogleスプレッドシートに書き込もうとしています。Googleスプレッドシートに書き込めません((400)Bad Request)
$read = Invoke-WebRequest -Uri "https://sheets.googleapis.com/v4/spreadsheets/$sheet/values/Sheet1!A1:B2?access_token=$($token.access_token)"
私は(細胞からのすべてのコンテンツをクリアした後に)その同じシートに書き込みをしようとすると問題が発生する:私は、私は次のコードを使用してシートからうまく読むことができるように私が正しく認証を扱っている知っています:
$json = @”
{
"range": "Sheet1!A1:D2",
"majorDimension": "ROWS",
"values": [
["Door", "15", "2", "3/15/2016"],
["Engine", "100", "1", "3/20/2016"]
]
}
“@
Invoke-WebRequest -Uri "https://sheets.googleapis.com/v4/spreadsheets/$sheet/values/Sheet1!A1:D2:append?valueInputOption=USER_ENTERED&access_token=$($token.access_token)" -Method Post -Body $json
私が取得:
Invoke-WebRequest : The remote server returned an error: (400) Bad Request.
は私が間違って何をしているのですか?
要求の構造と適切な承認。 400:Bad Requestを受け取った場合、リクエストに無効なものがあることを意味します。お役に立てれば。 –
@ Mr.Rebotクエリの構造とクイックスタートページの構造の違いはありますか? – saltface
@saltface '-ContentType" application/json "'を 'Invoke-WebRequest'に追加してみてください。これがあなたの問題を解決するかどうかはわかりませんが、それは価値があります。 – Toomaja