BigQuery 的自动化 Apps 脚本未连接到正确的项目?

Posted

技术标签:

【中文标题】BigQuery 的自动化 Apps 脚本未连接到正确的项目?【英文标题】:Automated Apps Script for BigQuery Not Connecting To Right Project? 【发布时间】:2017-03-23 14:17:48 【问题描述】:

我在尝试在 BigQuery 中运行查询并创建表 TEST4 的应用程序脚本时遇到以下问题。错误是:

“项目 603804914871 未找到,不能用于 API 调用。 (第 19 行,文件“代码”)”

查询是:

saveQueryToTable() 
      var projectId = 'fiery-cabinet-****';
      var datasetId = '11234***1';
      var tableId = 'TEST4';
      var job = 
        configuration: 
          query: 
            query: 'SELECT *' +
                   'FROM Test2;',
            destinationTable: 
              projectId: projectId,
              datasetId: datasetId,
              tableId: tableId
            
          
        
      ;

  var queryResults = BigQuery.Jobs.insert(job, projectId);
  Logger.log(queryResults.status);

谁能告诉我哪里出错了?

我可以在我的控制台中找到该项目,我可以为该项目启用 bigquery API,然后我没有收到任何错误...但是它不会运行查询或保存到新表“TEST4” ?

【问题讨论】:

尝试为此创建一个新脚本,并确保您在脚本的高级 Google 服务中使用 BigQuery API。此外,在您的开发者控制台上启用它。请注意,高级 Google 服务中的所有 API 也必须在 Google API Console 中启用。 嗨@KENdi 我已经在资源中启用了 BQ,然后转到控制台中的脚本项目并在那里启用了 BQ api 以及应用程序脚本执行 api,只是为了更好地衡量。该脚本似乎执行得很好,我没有收到错误,但 BQ 方面似乎没有发生任何事情......我还在有问题的 BQ 项目上启用了所有 API。谢谢 如果您不再收到错误 - 所以您可以关闭您的问题或更新它 - 或者不清楚您现在问的是什么! 嗨,要清楚,我现在没有收到那个特别的错误,这很好,但是当我运行脚本时似乎没有发生任何事情,即没有创建一个名为 TEST4 的表,也没有我更改将表更新到已创建的表 - 脚本本身有问题吗? @MikhailBerlyant 我已经对我的问题进行了编辑,希望它更清楚。 【参考方案1】:

@KENDi 的回复是正确的。我必须在 Google Developer Console 中启用 API。

【讨论】:

以上是关于BigQuery 的自动化 Apps 脚本未连接到正确的项目?的主要内容,如果未能解决你的问题,请参考以下文章

用于自动化 Bigquery 的 Apps 脚本运行但不执行任何操作

有没有办法在仅附加模式下使用 Google Apps 脚本将数据从 BigQuery 加载到 Google 表格?

使用 Apps 脚本定义/创建 BigQuery 保存视图的 SQL 查询

用于大查询的 Apps 脚本

等待在 Apps 脚本中插入 BigQuery?

来自 Apps 脚本的 DELETE 的 BigQuery 错误? [复制]