14

我有一个调用 Big Query API 的 google appscript。它工作正常,但我想复制工作表并用于一组不同的报告。几个月前我已经成功地复制了一次文件。

现在,在复制报告并使用 Big Query API 进行身份验证时,我收到以下错误:

“项目 {project-id-different-to-below} 未找到,不能用于 API 调用。(第 16 行,文件“reportModel”)”

我无法识别消息中的项目 ID,它与写入我的代码中的项目 ID 不同。同样在我通过尝试使用它来验证 API 之前,错误消息将我链接到相关的控制台页面以启用 API 的使用,它不再这样做。

这是代码的相关部分:

  var projectId = '{project-id}';

  var request = {
    query: sql_code,
    useLegacySql : false
  };  

  var queryResults = BigQuery.Jobs.query(request, projectId);

为什么会发生这种情况,如何使用 API 验证新的 google sheet 文件?另外,为什么错误消息中列出的项目 id 与代码中写的不同?

4

2 回答 2

5

我现在已经设法解决了这个问题,我通过点击“资源->高级 Google 服务”来解决这个问题。这有一个指向“Google API 控制台”的链接,如果您关注它,控制台将选择正确的项目,您可以启用 Big Query API。

我找不到另一种方法来选择正确的项目,尽管我确信有一个。

于 2017-04-11T08:51:35.557 回答
2

转到https://script.google.com/home/usersettings并启用“Google Apps 脚本 API”。

于 2019-01-12T23:49:17.457 回答