如何使用Google Sheets API + Javascript更新电子表格
How to update spreadsheet using Google Sheets API + Javascript
我有一个小型的javascript网站,它从我的谷歌电子表格中获取数据并将这些数据显示给最终用户。我也想最终更新这个电子表格(例如插入一些行),但我完全坚持下去。
为了从工作表中检索数据,我使用此文档。它还包含有关更新电子表格的一些信息,但我不确定这是否有效。我试过了:
- jQuery $.post(...) 按照文档中的说明创建一个 POST 请求,但没有成功)
- 使用邮递员应用程序创建请求 - 获得"找不到页面"响应
谁能帮我解决这个问题?:'(
要使用 JavaScript 更新 Google 电子表格,您需要使用 Drive REST API
以下是更新电子表格的代码
function updateFile(fileId, fileMetadata, fileData, callback) {
const boundary = '-------314159265358979323846';
const delimiter = "'r'n--" + boundary + "'r'n";
const close_delim = "'r'n--" + boundary + "--";
var reader = new FileReader();
reader.readAsBinaryString(fileData);
reader.onload = function(e) {
var contentType = fileData.type || 'application/octet-stream';
var base64Data = btoa(reader.result);
var multipartRequestBody =
delimiter +
'Content-Type: application/json'r'n'r'n' +
JSON.stringify(fileMetadata) +
delimiter +
'Content-Type: ' + contentType + ''r'n' +
'Content-Transfer-Encoding: base64'r'n' +
''r'n' +
base64Data +
close_delim;
var request = gapi.client.request({
'path': '/upload/drive/v3/files/' + fileId,
'method': 'PATCH',
'params': {
'uploadType': 'multipart',
'alt': 'json'
},
'headers': {
'Content-Type': 'multipart/mixed; boundary="' + boundary + '"'
},
'body': multipartRequestBody
});
if (!callback) {
callback = function(file) {
console.log(file)
};
}
request.execute(callback);
}
}
可以使用以下代码调用updateFile
函数。
var blob = new Blob(['Cell Text 1,Cell Text 2'],{contentType:'text/plain'});
updateFile(SHEET_ID,'',blob,function(){
alert("Updated document");
})
相关文章:
- Javascript更新孙窗口中的表单元素
- 使用Javascript更新输入框中的文本
- 从angularjs中的javascript更新dom
- 如何在不退出javascript的情况下从javascript更新网页
- 如何使用JavaScript更新JSP页面的一些组件
- 如何使用javascript更新csv文件
- 将字符串转换为数组使用javascript更新一个值并返回一个字符串
- 通过javascript更新Django数据库
- JavaScript:更新<选择>给定月份输入的天数列表
- JavaScript更新功能不起作用
- 使用 node.js 和 javascript 更新 HTML 对象
- 使用 JavaScript 更新 Google 云端硬盘上的文件内容
- 使用 JavaScript 更新日期
- 使用JavaScript更新自定义设置-Salesforce
- JavaScript更新一个2MB的JSON文件
- 使用javascript更新数据库
- 表单提交后用Javascript更新表-在IE&边
- 使用javascript更新解析中的行
- 如何使用JavaScript更新iframe的信息
- 使用JavaScript更新网页,无需重新加载网页