[英]How to schedule a BigQuery run through Apps Script
我有一個連接表,其中包含 bigquery 查詢(提取表)的結果。 我創建了結果表的預覽。 我如何編寫一個 appscript 函數來刷新提取和預覽表中的結果? 請幫忙。
我嘗試使用此代碼刷新連接表查詢,但它給了我一個錯誤消息:“異常:數據 object 不存在。” 如果可能的話,我想寫一個應用程序腳本 function。
function refresh() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A1').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('test'), true);
SpreadsheetApp.enableAllDataSourcesExecution();
spreadsheet.getCurrentCell().getDataSourceTables()[0].refreshData();
//DriveApp.getFiles()
};
解決方案,一個宏
如果您錄制一個宏,它會生成一個您可以使用或編輯的腳本。 例如,它為我制作了這個腳本。 隨着谷歌應用程序腳本 function 名稱隨時間變化,宏方式始終創建最新的腳本。
function Refreshdatamacro() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A1').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('sheet_1'), true);
SpreadsheetApp.enableAllDataSourcesExecution();
spreadsheet.refreshAllDataSources();
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.