2016-08-23 20 views
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)); 


      }; 

    }]); 

答えて

1

は、あなたが代わりにvalueInputOption=USER_ENTEREDvalueInputOption==USER_ENTEREDを持っています。 1つではなく2つの等号。エラーメッセージがあなたに同じことを伝えています:"Invalid value at 'value_input_option' (TYPE_ENUM), \"=USER_ENTERED\"" - =USER_ENTEREDは有効な値ではありませんが、USER_ENTEREDです。

+0

私は昨日、それが私の間違いであることを発見しました。何とか感謝@Sam Berlin :) –

+0

認証目的に 'OAUTH 2.0 playground'' access_token'を使用していますが、ちょうど1時間だけ有効です。永久的な検証を受けるにはどうすればよいですか? –

+0

@SaravanaKumarのために別のSOの質問をしてください。 –

関連する問題