Обновление цвета фона с помощью batchUpdate в Google Apps Script API - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь использовать Google Apps Scripts batchUpdate для обновления стиля диапазона ячеек.

Я собрал очень простой пример, который, я надеюсь, позволит мне начать работу, однако я получаю следующееОбратное сообщение об этом.

GoogleJsonResponseException: API-вызов к sheet.spreadsheets.values.batchUpdate завершился ошибкой: получена недопустимая полезная нагрузка JSON.Неизвестное имя «запросы»: не удается найти поле.at updateGoogleSheet (fullSheet / fullSheet: 316)

Мой код, чтобы попробовать и выполнить обновление, выглядит следующим образом

    var data = {
        requests: [{
            updateCell: {
                range: 'Sheet3!A3',
                cell: {
                    userEnteredFormat: {
                        backgroundColor: {
                            red: 1
                        }
                    }
                },
                fields: 'userEnteredFormat(backgroundColor)'
            }
        }]
    };

    Sheets.Spreadsheets.Values.batchUpdate(data, spreadsheetId);

1 Ответ

1 голос
/ 30 апреля 2019

Звучит так, будто вы действительно хотите объявить список диапазонов и применить к ним массовое форматирование.

var sheet = SpreadsheetApp.getActiveSheet();
var rangeList = sheet.getRangeList(['A:A', 'C:C','D4']);
rangeList.setBackground('red');

sheet.getRangeList(['B3','F6').setFontFamily("Roboto"); 
...