Java 在同一个应用程序中使用两个Google API

Java 在同一个应用程序中使用两个Google API,java,google-drive-api,google-directory-api,Java,Google Drive Api,Google Directory Api,我有一个应用程序连接到谷歌驱动器API。 现在我必须添加另一个需要GoogleDirectory API的函数。 我授予了必要的权限,并在项目中启用了新API 但是,我仍然会遇到以下错误: “消息”:“未配置访问权限。尚未配置管理员目录API。” 在项目594418282793之前使用或禁用。通过 参观 然后重试。如果您最近启用了此API,请等待几分钟 要传播到我们的系统并重试的操作。” 问题是消息中的URL给了我一个错误;显然,项目ID无效。 这就是错误: 加载时出错 /API/仪表板?项目=

我有一个应用程序连接到谷歌驱动器API。 现在我必须添加另一个需要GoogleDirectory API的函数。 我授予了必要的权限,并在项目中启用了新API

但是,我仍然会遇到以下错误:

“消息”:“未配置访问权限。尚未配置管理员目录API。” 在项目594418282793之前使用或禁用。通过 参观 然后重试。如果您最近启用了此API,请等待几分钟 要传播到我们的系统并重试的操作。”

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

加载时出错 /API/仪表板?项目=594418282793。您至少丢失了其中一个 以下是所需的权限:

计划

resourcemanager.projects.get

检查项目ID是否有效,以及您是否有访问权限 它

我不知道这种不匹配的原因是什么,为什么错误消息中提供的项目ID似乎不存在,以及我应该在应用程序中的其他地方启用第二个API。
如果您有任何想法,我们将不胜感激。

我想您没有理解credentials.json的工作原理

未配置访问权限

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

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

完成后,像之前一样创建Oauth凭据,该凭据文件将能够连接到这两个API

谷歌显影控制台 左侧菜单单击凭证,然后顶部的按钮显示创建凭证

创建文件后,单击箭头进行下载,您可以随时下载该文件


我想您没有理解credentials.json是如何工作的

未配置访问权限

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

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

完成后,像之前一样创建Oauth凭据,该凭据文件将能够连接到这两个API

谷歌显影控制台 左侧菜单单击凭证,然后顶部的按钮显示创建凭证

创建文件后,单击箭头进行下载,您可以随时下载该文件



我可以检查您是否在与您的客户凭据来自的同一项目中启用了它。或者下载一套新的客户端凭据。@DaImTo谢谢!你是说credentials.json中的那些,对吗?我有两个,每个API一个。这是正确的方法吗?不,您需要一个单一的json凭据,然后您可以根据您的用例一起或分开请求驱动器和管理SDK作用域。最简单的方法是请求您需要的所有作用域,这样您只需处理一个访问令牌。多亏了你们两位,它在您的帮助下工作。我可以检查您是否在您的客户端凭据来自的同一项目中启用了它。或者下载一套新的客户端凭据。@DaImTo谢谢!你是说credentials.json中的那些,对吗?我有两个,每个API一个。这是正确的方法吗?不,您需要一个单一的json凭据,然后您可以根据您的用例一起或分开请求驱动器和管理SDK作用域。最简单的方法是请求您需要的所有作用域,这样您只需处理一个访问令牌。多亏了你们两位,它在您的帮助下工作。谢谢您的指导。我的问题是,无论何时启用API,我都会收到一组凭据。在这里,我可以启用驱动器API:并保存凭据文件。在这里,我可以启用目录API:并接收不同的凭据文件。我使用哪一个有关系吗?停止使用该按钮启用API在中执行此操作谢谢,我在那里启用了两个API,并创建了一个必要的服务帐户。现在我有了一个API密钥和一个OAuth客户端id。我还为服务帐户创建了一个凭据。这与credentials.json的格式类似,但在授权流中不被接受。我还应该拿到另一张证件吗?再次感谢你的帮助。我对谷歌API完全陌生,现在我需要两个API,所以这个设置对我来说很棘手。记住,服务帐户不是你必须授予它访问权限的。使用服务帐户进行身份验证的代码与使用web应用程序进行身份验证的代码不同。请查看图片,谢谢您的指导。我的问题是,无论何时启用API,我都会收到一组凭据。在这里,我可以启用驱动器API:并保存凭据文件。在这里,我可以启用目录API:并接收不同的凭据文件。我使用哪一个有关系吗?停止使用该按钮启用API在中执行此操作谢谢,我在那里启用了两个API,并创建了一个必要的服务帐户。现在我有了一个API密钥和一个OAuth客户端id。我还为服务帐户创建了一个凭据。这与credentials.json的格式类似,但在授权流中不被接受。我还应该拿到另一张证件吗?再次感谢你的帮助。我对谷歌API完全陌生,现在我需要两个API,所以这个设置对我来说很棘手。记住,服务帐户不是你必须授予它访问权限的。使用服务帐户进行身份验证的代码与使用服务帐户进行身份验证的代码不同