Загрузка данных из большого запроса из клиентского скрипта - PullRequest
0 голосов
/ 09 января 2019

Я создал Calculated Source в своем приложении App Maker, которое считывает данные из Big Query, что прекрасно работает. Теперь я хочу загрузить данные о пользовательском событии, поэтому я написал функцию:

function ButtonClick() {
 var Objekt = google.script.run.runQuery('Select ... Limit 100;');
  return Objekt;
}

function runQuery(Query) {
  var projectId = 'en-int-biggi';
  var request;
  request = {
    query: Query,useLegacySql: false};
  var queryResults = BigQuery.Jobs.query(request, projectId);
  var jobId = queryResults.jobReference.jobId;
  var names = queryResults.schema.fields.map(function(field){ return field.name; }); 
  return queryResults.rows.map(function(row) {
   //App Maker doesn't allow to return arbitrary objects through its datasources. All results should be strongly typed:
  var record = app.models.Firma.newRecord();
  for (var i = 0, len = names.length; i < len; ++i) {
     // Calculated model should contain correspondent fields
    // all non-defined fields will be ignored
    record[names[i]] =  (row.f[i].v);
  }
    console.log(record);
    return record;
});
}

При вызове функции из нажатия кнопки выдается ошибка:

Возвращенные журналы были сокращены из-за их длины. Периодический объект не может быть обработан.

...