使用javascript将数据插入到Google Sheets API中
Inserting Data's Into Google Sheets API Using javascript
我试图插入我的数据到谷歌表API。所以我选择了这个链接
尝试后,我没有得到错误作为PUT 400()
在我的控制台,in my Network Header
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>
这是我的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));
};
}]);
您有valueInputOption==USER_ENTERED
而不是valueInputOption=USER_ENTERED
。两个等号而不是一个。错误信息告诉您相同:"Invalid value at 'value_input_option' (TYPE_ENUM), '"=USER_ENTERED'""
—=USER_ENTERED
不是有效值,但USER_ENTERED
是。
相关文章:
- 如何使用Google Sheets API+Javascript阅读电子表格
- 将电子邮件正文导出到Google Sheets中的多个单元格中
- Google Sheets自定义函数条件格式
- 将自定义Google Sheets功能转换为附加组件
- Google Sheets / Javascript -> 遍历数组并将值设置为单元格
- 将Javascript变量传递给Google Script函数(Google Sheets)
- Google Sheets-使用脚本创建范围(行)
- 如何通过Google Drive Javascript OAuth2 API创建Google Sheets文档
- Google Sheets/Javascript:无法使用indexOf()在数组中搜索特定字符串
- 使用基本身份验证将csv拉入Google Sheets
- 用Google Sheets完全取代MySQL(或任何SQL)数据库
- 如何使用Google Sheets API + Javascript更新电子表格
- JavaScript 中的 VBA 等效项,用于 Google Sheets 的 Google Apps Script
- 将脚本变量限制为Google sheets中的特定工作表
- 什么'这是比较Google Sheets中两列数据并使用Google脚本仅输出不匹配数据的最佳方法
- REST API Google Sheets -从客户端JS使用
- Google Sheets API node.js快速入门不工作:API返回一个错误:error: unauthoriz
- google sheets string.indexOf('string')没有正确返回
- 很难理解如何实现Google Sheets API
- 循环使用Google Sheets JSON