gpt4 book ai didi

javascript - 如何使用 Google Sheets API + Javascript 更新电子表格

转载 作者:行者123 更新时间:2023-11-30 12:04:41 24 4
gpt4 key购买 nike

我有一个小型 javascript 网站,它从我的 google 电子表格中获取数据并将这些数据显示给最终用户。我还想最终更新此电子表格(例如插入一些行),但我完全坚持下去。

要从工作表中检索数据,我使用 this document .它还包含一些有关更新电子表格的信息,但我不确定这是否有效。我试过:

  1. jQuery $.post(...) 按照文档中的描述创建 POST 请求,但没有成功)
  2. 使用 Postman app 创建请求- 获得“找不到页面”响应

谁能帮我解决这个问题? :'(

最佳答案

用于使用 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 - 如何使用 Google Sheets API + Javascript 更新电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35575850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com