【发布时间】:2020-03-25 18:21:37
【问题描述】:
我有一个连接到 Google Drive API 的应用程序。 现在我必须添加另一个需要 Google Directory API 的函数。 我授予了必要的权限并在我的项目中启用了新 API。
但是我仍然收到此错误:
"message" : "访问未配置。Admin Directory API 尚未配置 之前在项目 594418282793 中使用或已禁用。通过启用它 参观 https://console.developers.google.com/apis/api/admin.googleapis.com/overview?project=594418282793 然后重试。如果您最近启用了此 API,请等待几分钟 传播到我们的系统并重试的操作。”
问题是消息中的 URL 给了我一个错误;显然项目 ID 无效。 这是错误:
加载时出错 /apis/dashboard?project=594418282793。您至少缺少一个 以下所需权限:
项目
resourcemanager.projects.get
检查项目 ID 是否有效且您有访问权限 它。
我不知道这种不匹配的原因是什么,为什么错误消息中提供的项目 ID 似乎不存在,以及我应该在我的应用程序中的其他什么地方启用第二个 API。 任何想法将不胜感激。
【问题讨论】:
-
我会检查您是否在与您的客户端凭据所在的项目相同的项目中启用了它。或者只需下载一组新的客户端凭据。
-
@DaImTo 谢谢!您的意思是在 credentials.json 中的那些,对吧?我有两个,每个 API 一个。这是正确的方法吗?
-
不,您需要一个单一的凭据 json,然后您可以根据您的用例一起请求 Drive 和 Admin SDK 范围或分开。简单的方法是请求您需要的所有范围,因此您只需处理一个访问令牌。
-
感谢你们两位,它正在您的帮助下工作。
标签: java google-drive-api google-directory-api