2016-08-23 3 views
1

Я пытаюсь вставить мои данные в API Google Analytics. Таким образом, я следовал этому LinkВставка данных в Google Таблицы API с помощью javascript

После попытки, что не подвожу нет Ошибка в PUT 400() в моей консоли, в моей сети Заголовок

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 

и моей сети Response является

{ 
    "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_ENTERED вместо valueInputOption=USER_ENTERED. Два равных знака вместо одного. Сообщение об ошибке сообщает вам то же самое: "Invalid value at 'value_input_option' (TYPE_ENUM), \"=USER_ENTERED\"" - =USER_ENTERED недействительное значение, но USER_ENTERED есть.

+0

Я обнаружил, что вчера, это была моя ошибка .. Все равно спасибо @Sam Berlin :) –

+0

Я использую 'OAUTH 2.0 игровая площадка'' access_token' для аутентификации Цель, но она действительна только для всего 1 ночи. Как я могу получить постоянную проверку? –

+0

Пожалуйста, задайте другой вопрос о том, @SaravanaKumar. –