项目 project-id 未找到,不能用于 API 调用

Posted

技术标签:

【中文标题】项目 project-id 未找到,不能用于 API 调用【英文标题】:Project project-id is not found and cannot be used for API calls项目 project-id 未找到,不能用于 API 调用 【发布时间】:2017-08-31 06:42:10 【问题描述】:

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

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

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

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

这是代码的相关部分:

  var projectId = 'project-id';

  var request = 
    query: sql_code,
    useLegacySql : false
  ;  

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

为什么会发生这种情况?如何使用 API 验证新的 google sheet 文件?还有,为什么报错信息中列出的项目id和代码中写的不一样?

【问题讨论】:

我可以问一下投票的人是否正在经历同样的事情?向相关的谷歌团队提交问题可能值得我。 您可能需要先查看此suggested solution。检查您的Developers Console 并确保您已启用您将使用的所有 API。 谢谢@Teyam - 虽然这已经完成了。我从中复制的工作表仍然可以正常工作。 【参考方案1】:

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

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

【讨论】:

天哪,没想到编辑器中有一个GUI控制它,谢谢!【参考方案2】:

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

【讨论】:

以上是关于项目 project-id 未找到,不能用于 API 调用的主要内容,如果未能解决你的问题,请参考以下文章

未找到用于测试的 libxml/tree.h 文件

未找到用于签署配置“发布”的密钥库。-- 反应原生

BigQuery 的自动化 Apps 脚本未连接到正确的项目?

XMPPError:未找到项目 - 取消

Tapestry 5.4 未找到用于休眠的驱动程序

未找到 laravel 类(适用于 localhost 但不适用于 DO 服务器)