1
データをGoogleシートAPIに挿入しようとしていますか?だから私は私のネットワークヘッダーJavaScriptを使用してGoogleシートAPIにデータを挿入する
Request URL:https://sheets.googleapis.com/v4/spreadsheets/1sd4HEFMsK3WJyHgcs1crX-30LqkBum30kxdH0qCwL5Y/values/Sheet1!A1:B1?valueInputOption==USER_ENTERED
Request Method:PUT
Status Code:400
Remote Address:74.125.68.95:443
、私のネットワーク対応で私のコンソールでPUT 400()
、 として何のエラーを取得していない午前ことを試みた後、このLink
を追っ
{
"error": {
"code": 400,
"message": "Invalid value at 'value_input_option' (TYPE_ENUM), \"=USER_ENTERED\"",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.rpc.BadRequest",
"fieldViolations": [
{
"field": "value_input_option",
"description": "Invalid value at 'value_input_option' (TYPE_ENUM), \"=USER_ENTERED\""
}
]
}
]
}
}
です。私はここで間違っていましたか、それでも私のコードに何かを追加する必要がありますか? 。誰か助けてくれ/私を明確にすることはできますか?ここに私のHTML、
<div ng-controller="BasicExampleCtrl">
<header data-ng-include="'app/views/header.html'"></header>
<div class="header" data-ng-include="'app/views/menu.html'"></div>
<h2>Welcome Google SpreadSheet Page</h2>
<button class="btn btn-primary"
data-ng-click="read()" style="position: absolute;width: 199px;height: 35px;left: 0px;top: 190px;">View In GoogleSheets</button>
</div>
<iframe id='ifr' src='https://docs.google.com/spreadsheets/d/1sd4HEFMsK3WJyHgcs1crX-30LqkBum30kxdH0qCwL5Y/edit#gid=0'
style="position: absolute;width: 100%;height: 100%;left: 0px;top: 250px;" >
</iframe>
<iframe id='ifr' src='https://docs.google.com/spreadsheets/d/1sd4HEFMsK3WJyHgcs1crX-30LqkBum30kxdH0qCwL5Y/edit#gid=0'style="position: absolute;width: 100%;height: 100%;left: 0px;top: 250px;" >
</iframe>
はここに私のJSコードで、
$scope.read = function() {
var params = {
"range":"Sheet1!A1:B1",
"majorDimension": "ROWS",
"values": [
["Hello","World"]
],
}
var xhr = new XMLHttpRequest();
xhr.open('PUT', 'https://sheets.googleapis.com/v4/spreadsheets/1sd4HEFMsK3WJyHgcs1crX-30LqkBum30kxdH0qCwL5Y/values/Sheet1!A1:B1?valueInputOption==USER_ENTERED;headers=false');
xhr.setRequestHeader('Authorization', 'Bearer ' + access_token);
xhr.send(JSON.stringify(params));
};
}]);
私は昨日、それが私の間違いであることを発見しました。何とか感謝@Sam Berlin :) –
認証目的に 'OAUTH 2.0 playground'' access_token'を使用していますが、ちょうど1時間だけ有効です。永久的な検証を受けるにはどうすればよいですか? –
@SaravanaKumarのために別のSOの質問をしてください。 –