var lock = LockService.getPublicLock();
try {
lock.waitLock(30000);
return success();
} catch (err) {
Logger.log('Could not obtain lock after 30 seconds.');
return failure();
}
var lock = LockService.getPublicLock();
var success = lock.tryLock(30000);
if (!success) {
Logger.log('Could not obtain lock after 30 seconds.');
}
rclone copy drive:SharedFolder /tmp/SharedFolder
myF
function myF(){
var data = get_();
Logger.log(data);
append_(data);
}
function get_(){
var sheet = SpreadsheetApp.openById("986327f36403948feb4a")
.getSheetByName("Sheet1");
return sheet.getDataRange().getValues().slice(sheet.getFrozenRows());
}
function append_(data){
var d = new Date();
var values = data.map(function(row){
row.unshift(this.d);
return row;
}, {d:d});
var sheet = SpreadsheetApp.openById("579e832d1ced2a2cc76c")
.getSheetByName("Sheet2");
sheet.getRange(sheet.getLastRow() + 1, 1, values.length, values[0].length).setValues(values);
}
data
и добавлять в Таблицу append_(data)
. Добавить эту функцию в триггер основанный на времени. =QUERY('Данные'!A:K;"select D, E, F, H, I where C='Белградская'")
=QUERY(K:U;"select N, O, P, R, Q where M='Белградская'")
=FILTER({'Данные'!D2:F\'Данные'!H2:I};'Данные'!C2:C="Белградская")
[Ljava.lang.Object;@556935f1
- это массив. Таблицы не поддерживают сложные типы. Попробуйте привести массив к строке.form['checkbox_name[]']
form['checkbox_name[]'].join(', ')
JSON.stringify(form['checkbox_name[]'])
JSON.stringify(form['checkbox_name[]'], null, ' ')
=FILTER('данные'!A1:E14;MMULT(('данные'!A1:A14=TRANSPOSE('данные'!A1:A14))*('данные'!B1:B14>TRANSPOSE('данные'!B1:B14));SIGN(ROW('данные'!B1:B14)))=0)
/**
* @param {globalThis.SpreadsheetApp.Range} cell
* @param {string} imageUrl
* @param {string} altTitle
* @param {string} altDescription
* @returns {void}
*/
function insertCellImage(cell, imageUrl, altTitle = '', altDescription = '') {
const image = SpreadsheetApp.newCellImage()
.setSourceUrl(imageUrl)
.setAltTextTitle(altTitle)
.setAltTextDescription(altDescription)
.build();
cell.setValue(image);
}
UrlFetchApp.fetch('https://www.pochta.ru/tracking#RG886664219CN').getContentText();
var file = DriveApp.createFile(fileName, content, 'text/html');
var downloadUrl = file.getDownloadUrl();
// Создаем окно на клиенте и запускаем
var a = window.document.createElement('a');
a.href = downloadUrl;
a.text = 'Download';
document.body.appendChild(a);
a.click();
title contains
. См. Search for Files. На данный момент, 2017-08-13, используется API v2, и для поиска в данном случае - это принципиально. Следующий код вернет то, что вы ожидаете:function getFileByName(name) {
var files = DriveApp.searchFiles(Utilities.formatString('title contains "%s" and trashed=false', name));
var result = undefined;
while(files.hasNext()){
var file = files.next();
if(file.getName() === name){
result = file;
break;
}
}
return result;
}