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

Project {project-id} is not found and cannot be used for API calls

我有一个 google 应用脚本调用大查询 API。它工作正常,但我想复制 sheet 并用于一组不同的报告。我几个月前成功复制了一次文件。

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

"Project {project-id-different-to-below} is not found and cannot be used for API calls. (line 16, file "reportModel")"

我不认识消息中的项目 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和代码中写的不一样?

我现在已经设法解决了这个问题,我点击了 'Resources->Advanced Google Services'。这有一个 link 到 'Google API Console',如果你遵循它,控制台将选择正确的项目,你可以启用大查询 API。

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

转到 https://script.google.com/home/usersettings 并启用 'Google Apps Script API'。