找不到项目{project-id},也无法用于API调用

goo*_*ose 11 google-apps-script gsuite

我有一个调用Big Query API的谷歌appscript.它工作正常,但我想复制工作表并用于不同的报告集.几个月前我成功复制了一次文件.

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

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

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

这是代码的相关部分:

  var projectId = '{project-id}';

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

  var queryResults = BigQuery.Jobs.query(request, projectId);
Run Code Online (Sandbox Code Playgroud)

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

goo*_*ose 5

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

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