Я создал 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;
});
}
При вызове функции из нажатия кнопки выдается ошибка:
Возвращенные журналы были сокращены из-за их длины.
Периодический объект не может быть обработан.