Можно ли использовать URL-адреса публикаций API Sheets с UrlFetchApp? - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь добавить данные в электронную таблицу.

Я использую значения от 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);

1 Ответ

0 голосов
/ 28 ноября 2018

Можно использовать 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.

Ссылки:

Если это не то, что вы хотите, пожалуйста, сообщите мне.Я хотел бы изменить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...