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

时间:2017-04-05 14:55:30

标签: google-apps-script gsuite

我有一个调用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工作表文件?另外,为什么错误消息中列出的项目ID与代码中写入的项目ID不同?

2 个答案:

答案 0 :(得分:3)

我已经设法解决了这个问题,我点击了资源 - >高级Google服务'这样做了。这有一个指向“谷歌API控制台”的链接,如果您按照它操作,控制台将选择正确的项目,您可以启用大查询API。

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

答案 1 :(得分:0)

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