Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 例外:访问未配置-API更新后使用Google Apps脚本的BigQuery_Google Apps Script_Google Bigquery - Fatal编程技术网

Google apps script 例外:访问未配置-API更新后使用Google Apps脚本的BigQuery

Google apps script 例外:访问未配置-API更新后使用Google Apps脚本的BigQuery,google-apps-script,google-bigquery,Google Apps Script,Google Bigquery,在API更新之后,我在代码中进行了更新 但我提出了一个异常:异常:未配置访问 我授权应用程序脚本使用BigQuery,并且该脚本在API更新之前运行良好 var projectNumber='XXXXXXX'; var sql = 'a sql query'; var export_table = 'export_table'; var queryResults; var j = BigQuery.newJob(); jr = BigQuery.newJobReference(); jr.se

在API更新之后,我在代码中进行了更新

但我提出了一个异常:异常:未配置访问

我授权应用程序脚本使用BigQuery,并且该脚本在API更新之前运行良好

var projectNumber='XXXXXXX';
var sql = 'a sql query';
var export_table = 'export_table';
var queryResults;

var j = BigQuery.newJob();
jr = BigQuery.newJobReference();
jr.setProjectId(projectNumber);
j.setJobReference(jr);
jc = BigQuery.newJobConfiguration();
jcq = BigQuery.newJobConfigurationQuery();
jcq.setQuery(sql);     

t = BigQuery.newTableReference();
t.setDatasetId("export");
t.setTableId(export_table);
t.setProjectId(projectNumber);

jcq.setDestinationTable(t);
jcq.setWriteDisposition("WRITE_TRUNCATE");
jc.setQuery(jcq);
j.setConfiguration(jc);

try {
    jobs = BigQuery.Jobs;
    var resource = {
      query: j,
      timeoutMs: 1000
     };
    BigQuery.Jobs.query(resource,projectNumber );

 } catch (err) {
    Logger.log(err);
    return;
 }

谢谢你的帮助。

我觉得这很简单。变量“var jr=''”从未声明。

转到脚本并转到参考资料。验证是否已启用BigQuery

然后单击下面文本中的链接:“这些服务也必须在Google开发者控制台中启用”。这将打开console窗口,您可以在其中为项目启用BQ

另见: