我正在尝试将数据追加到电子表格中。
我使用UrlFetchApp
到GET
的值,但是可以使用POST
的值来将行追加到电子表格吗?
到目前为止,这是我的代码
var token = ScriptApp.getOAuthToken();
var options = {
"headers": {
'Authorization': 'Bearer ' + token
},
"method": "POST",
"Content-type" : "application/json",
"payload": JSON.stringify(values) //stringify a 2D array of data
}
var resp = UrlFetchApp.fetch("https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId/values/RangeName:append?insertDataOption=INSERT_ROWS", options);
答案 0 :(得分:1)
可以在UrlFetchApp中使用Sheets API发布URL。那修改呢?
valueInputOption
作为查询参数。
valueInputOption' is required but not specified
错误。Content-type
时,请将其添加到标题中。
contentType: "application/json"
。// sample values
var values = {"values":[["a1","b1","c1"],["a2","b2","c2"]]};
var spreadsheetId = "### spreadsheetId ###";
var RangeName = "### RangeName ###";
var token = ScriptApp.getOAuthToken();
var options = {
"headers": {
'Authorization': 'Bearer ' + token,
"Content-type": "application/json", // Modified
},
"method": "POST",
"payload": JSON.stringify(values) //stringify a 2D array of data
}
var url = "https://sheets.googleapis.com/v4/spreadsheets/" + spreadsheetId + "/values/" + RangeName + ":append?insertDataOption=INSERT_ROWS&valueInputOption=USER_ENTERED"; // Modified
var resp = UrlFetchApp.fetch(url, options);
如果这不是您想要的,请告诉我。我想修改它。