【发布时间】:2021-07-19 17:20:26
【问题描述】:
我正在尝试使用应用脚本在 VPC 项目上的 BigQuery 上执行作业。
我的目标是将结果存储在一个数组中,以便使用社区连接器为 DataStudio 创建一个动态提示
使用以下代码:
function runQuery() {
var sql = "SELECT Distinct ss_cd FROM `vf-pt-ngbi-dev-gen-03.AEAD_DataSet_test.d_customer` WHERE end_dttm IS NOT NULL";
var queryResults;
var projectNumber = 'projectNumber'
// Inserts a Query Job
try {
var queryRequest = BigQuery.newQueryRequest();
queryRequest.setQuery(sql).setTimeoutMs(100000);
queryResults = BigQuery.Jobs.query(queryRequest, projectNumber);
}
catch (err) {
Logger.log(err);
return;
}
由于这是一个 VPC 项目,我需要使用服务帐户来执行此请求吗?
但是,我想知道如何添加此授权?
或者是否存在另一种在 VPC 项目上执行 BigQuery 作业并将结果存储在数组中的方法?
【问题讨论】:
-
您是否能够检查以下解决方案?
标签: google-apps-script google-api google-oauth google-data-studio google-vpc