【问题标题】:Automated Apps Script for BigQuery FailingBigQuery 的自动化 Apps 脚本失败
【发布时间】:2017-08-15 20:06:56
【问题描述】:

我一直收到这个错误

“ReferenceError:“BigQuery”未定义。(第 19 行,文件“代码”)”

在应用脚本中尝试使用此脚本时

function 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);
}

谁能告诉我哪里出错了?

谢谢

【问题讨论】:

    标签: google-apps-script google-bigquery


    【解决方案1】:

    您需要启用 BigQuery 服务。

    1. 资源 > 高级 Google 服务
    2. 启用 BigQuery

    【讨论】:

    • 谢谢@Graham Polley。我现在走得更远了,但它正在尝试连接一个随机项目(不是代码中指定的项目,我得到这个响应“找不到项目 603804914871,不能用于 API 调用。(第 19 行,文件“代码” )" 有什么想法吗?
    • 我将创建一个新问题,因为它略有不同
    【解决方案2】:

    我遇到了同样的错误,因为布局自 2017 年以来发生了很大变化,所以一开始找不到。

    如果您需要在 2021 年执行此操作,请通过 Apps 脚本 UI:

    1. 编辑器 ()
    2. 服务(“+”号)
    3. 选择 BigQuery API
    4. 添加

    就是这样!

    PS:谷歌文档here

    【讨论】:

      【解决方案3】:

      如果您使用的是 Google Apps 脚本 UI,则可以访问资源下的“高级 Google 服务”。

      编码愉快!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-30
        • 1970-01-01
        • 2014-06-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多