Можно использовать URL-адреса публикации Sheets API с UrlFetchApp.Так как насчет этой модификации?
Точки модификации:
- Пожалуйста, используйте
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);
Примечание:
- Перед запуском этого сценария проверьте, включен ли API-интерфейс Sheets на консоли API.
Ссылки:
Если это не то, что вы хотите, пожалуйста, сообщите мне.Я хотел бы изменить его.