

何故クエリを呼び出せないかわかりません。  
ちなみに、シンプルたたくことはできるので、連携上は問題ないです。

[code]

    function get_data(sql,sql_result) {
      var projectNumber = 'XXX';
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      Logger.log(ss.getName());
    
    
      var result_sheet = sql_result; 
      function onOpen() {
        var menus = [{name:'実行',functionName:'onRunQuery'}];
        ss.addMenu('BigQuery',menus);
      }
    
      function onRunQuery() {
    
        var del_col = result_sheet.getLastColumn();
        var del_row = result_sheet.getLastRow();
        result_sheet.getRange('A1','A1',del_row,del_col).clear();
        result_sheet.getRange('A1','A1',del_row,del_col).clearFormat();
        result_sheet.getRange('A1','A1',del_row,del_col).clearDataValidations();
    
    
        var query_results;
        var resource = {
          query : sql,
          timeoutMs: 1000000
        };
    
        try {
          query_results = BigQuery.Jobs.query(resource, projectNumber);
        }
        catch (err) {
          Logger.log(err);
          Browser.msgBox(err);
          return;
        }
        while (query_results.getJobComplete() == false) {
          try {
            query_results = BigQuery.Jobs.getQueryResults(projectNumber, queryResults.getJobReference().getJobId());
            if (query_results.getJobComplete() == false) {
              Utilities.sleep(3000);
            }
          }
          catch (err) {
            Logger.log(err);
            Browser.msgBox(err);
            return;
          }
        }
    
        var resultCount = query_results.getTotalRows();
        var resultSchema = query_results.getSchema();
    
        var resultValues = new Array(resultCount);
        var tableRows = query_results.getRows();
    
        for (var i = 0; i < tableRows.length; i++) {
          var cols = tableRows[i].getF();
          resultValues[i] = new Array(cols.length);
          for (var j = 0; j < cols.length; j++) {
            resultValues[i][j] = cols[j].getV();
          }
        }
        result_sheet.getRange(start_row,start_column,resultCount,tableRows[0].getF().length).setValues(resultValues).setBorder(true,true,true,true,true,true);
      }
    }
    
[/code]


CC BY-SA 4.0
2019-12-27T12:24:33.473
61836
2019-12-27T12:43:05.643
2019-12-27T12:43:05.643
3060
question
google-apps-script
GASで以下の構文でbigqueryたたきたいのですが、なぜがクエリを呼び込めません。