Как написать макрос в листах Google, чтобы обновить коннектор данных BigQuery? - PullRequest
0 голосов
/ 18 октября 2019

Попытка создания макроса, который обновляет подключение к данным BigQuery.

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

function Refresh2() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('F3').activate();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Extract 2'), true);

1 Ответ

0 голосов
/ 18 октября 2019

Если вы будете следовать руководству здесь, вы сможете это сделать.

Вот что у меня есть, и оно работает без нареканий:

/** @OnlyCurrentDoc */

function refresh() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('A1').activate();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Data Sheet 1'), true);
  SpreadsheetApp.enableAllDataSourcesExecution();
  spreadsheet.getCurrentCell().getDataSourceTables()[0].refreshData();
};

Это обсуждение может быть интересно, если у вас есть еще один шаг после обновления исходного кода BigQuery.

...