首页 > 解决方案 > 在同一个应用程序中使用两个 Google API

问题描述

我有一个连接到 Google Drive API 的应用程序。现在我必须添加另一个需要 Google Directory API 的函数。我授予了必要的权限并在我的项目中启用了新的 API。

但是我仍然收到此错误:

"message" : "访问未配置。管理目录 API 之前未在项目 594418282793 中使用或已禁用。通过访问 https://console.developers.google.com/apis/api/admin.googleapis.com启用它/overview?project=594418282793 然后重试。如果您最近启用了此 API,请等待几分钟,让操作传播到我们的系统并重试。”

问题是消息中的 URL 给了我一个错误;显然项目 ID 无效。这是错误:

加载 /apis/dashboard?project=594418282793 时出错。您至少缺少以下所需权限之一:

项目

资源管理器.projects.get

检查项目 ID 是否有效并且您有权访问它。

我不知道导致这种不匹配的原因是什么,为什么错误消息中提供的项目 ID 似乎不存在,以及我应该在我的应用程序中在哪里启用第二个 API。任何想法将不胜感激。

标签: javagoogle-drive-apigoogle-directory-api

解决方案


我想你已经错过了credentials.json是如何工作的。

访问未配置。

表示您为此客户端加载的凭据尚未为您尝试连接的 api 设置。

当您在 Google 开发人员控制台上创建项目时,这是为了向 google 提供有关您的应用程序整体及其设计用途的信息。您应该在单个项目中启用这两个 API。

完成后,像之前一样创建您的 Oauth 凭据,然后此凭据文件将能够连接到两个 apis 。

谷歌开发者控制台

左侧菜单单击凭据,然后顶部的按钮显示创建凭据

在此处输入图像描述

创建完成后,单击箭头下载,您可以随时下载文件

在此处输入图像描述


推荐阅读