我在 Apps Script 中编写了一个自定义函数,该函数使用函数参数构造查询,并调用提供查询的 BigQuery 服务(我使用 API 密钥启用了该服务)。但是当我在电子表格中使用该函数时,它总是返回服务器错误。
error: We're sorry, a server error occurred. Please wait a bit and try again.
这是我的代码(当我通过手动提供变量在调试器中运行它时它可以工作):
function GetAge(first_name, last_name) {
var select_text = "SELECT first_name, last_name, age FROM Testing.FullNames WHERE ";
var filter_text = "first_name = '" + first_name + "' AND last_name= '" + last_name + "' ";
var group_text = "GROUP BY 1,2;";
var query_text = select_text + filter_text + group_text;
var query = {'query': query_text};
var response = BigQuery.Jobs.query('<My Project Id>', query);
var value = response.getRows()[0].getF()[2].getV();
return value;
}