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 表格?