@fox , перед кем мне тут хвастаться, что за глупость? Я же не знаю целей человека, если ему подходят google sheets я бы рассказал.
Мануал простой:
- Делаем JSON объект с необходимыми данными в БАСе.
{
"p1": [[URL]],
"p2": [[PIC_A]],
"p3": [[PIC_B]],
"p4": [[TITLE]]
}
- Этому объекту делаем JSON.stringify, полученный результат вставляем в тело пост запроса. В url пишем:
https://script.google.com/macros/s/.../exec?p1=write
выбираем application/json.
3. В скрипте гугл пишем функцию:
function doPost(e){
if (e.parameter.p1 == "write") {
return write(e);
}
}
function write(e) {
var parsedJson = JSON.parse(e.postData.contents);
}
И делаем все что хотим с данными, которые теперь находятся в объекте parsedJson. Если нужно вернуть данные в БАС, то снова создаем JSON объект:
var dataObject = [];
var rows = sheet.getRange("A2:E5").getValues();
for (var i = 0; i < rows.length; i++) {
var dataRow = rows[i];
var record = {};
record['url'] = dataRow[0];
record['pic_a'] = dataRow[1];
record['pic_b'] = dataRow[2];
record['title'] = dataRow[3];
record['title2'] = dataRow[4];
dataObject.push(record);
}
и дописываем к функции write это:
return ContentService.createTextOutput(JSON.stringify(dataObject[0])).setMimeType(ContentService.MimeType.JSON);
подставив туда нужное значение.