関数の引数を使用してクエリを作成し、クエリを提供する BigQuery サービス (API キーを使用して有効化) を呼び出すカスタム関数を Apps Script で作成しました。しかし、スプレッドシートで関数を使用すると、常にサーバー エラーが返されました。
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;
}