Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
插入数据';使用javascript将s转换为googlesheetsapi_Javascript_Google Sheets Api - Fatal编程技术网

插入数据';使用javascript将s转换为googlesheetsapi

插入数据';使用javascript将s转换为googlesheetsapi,javascript,google-sheets-api,Javascript,Google Sheets Api,我正在尝试将我的数据插入google Sheet API。所以我就这么做了 尝试之后,我没有收到错误,因为我的控制台中有PUT 400(), 在我的网络标题中 Request URL:https://sheets.googleapis.com/v4/spreadsheets/1sd4HEFMsK3WJyHgcs1crX-30LqkBum30kxdH0qCwL5Y/values/Sheet1!A1:B1?valueInputOption==USER_ENTERED Request Meth

我正在尝试将我的数据插入google Sheet API。所以我就这么做了

尝试之后,我没有收到错误,因为我的控制台中有
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
我的网络反应是

   {
  "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>

您输入的是
valueInputOption==USER\u
,而不是
valueInputOption=USER\u
。两个等号而不是一个。错误消息告诉您相同的信息:
“value\u input\u option”(TYPE\u ENUM)处的值无效,\”=USER\u ENTERED\”
--
=USER\u ENTERED
不是有效值,但
USER\u ENTERED
是有效值。

我昨天发现,这是我的错误..无论如何,谢谢@Sam Berlin:)我使用OAUTH 2.0游乐场
访问令牌
进行身份验证,但它仅在1小时内有效。“我怎样才能获得永久性验证?请问另一个问题,”SaravanaKumar说。
$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));


            };

    }]);