0

我需要(免费)Google Maps Engine 项目的帮助。在使用 Google Maps Engine Java API 查询可供我访问的项目列表时,即使我已成功创建项目并创建了 OAuth 凭据和令牌,也没有返回任何内容。

我创建了一个名为“Greenville Oaks”的 Google API 项目,其项目名称为“greenvilleoaks”,由我自己拥有 (markmaxey@example.com)。该项目启用了 3 个 API:距离矩阵 API、地理编码 API 和谷歌地图引擎 API。我使用客户端 ID“XYZ.apps.googleusercontent.com”和关联的电子邮件地址“XYZ@developer.gserviceaccount.com”创建了一个公共 API 访问密钥和一个 OAuth JSON 文件和 P12 证书(我已将实际值替换为“ XYZ”用于本讨论)。根据开发人员控制台权限屏幕,此服务帐户具有“可以编辑”权限。

奇怪的是,当我从 Google Chrome 访问https://mapsengine.google.com/admin以查看该项目时,Chrome 锁定了我,要求我关闭所有窗口。这是 100% 可重复的。IE 11 似乎没有这个问题。奇怪的是,右上角下拉列表中的项目名称是“Greenville Oaks Church of Christ”,与项目标签或项目名称不同。我不记得我是如何创建它的,而且似乎找不到任何可以让我编辑或删除它的东西。

使用 Java API,我能够使用下载的 OAuth JSON 文件成功进行身份验证,其中服务帐户 ID 是 client_email “XYZ@developer.gserviceaccount.com”,而无需指定服务帐户用户并使用https://www.googleapis .com/auth/mapsengine作为范围。创建的凭据用于(间接)创建 MapsEngine。

调用 Java API 以获取项目列表将转换为 mapsengine/v1/projects 的 HTTP GET,它返回 HTTP 200 状态代码和一个 JSON 对象,反映我没有任何可读的项目:

CONFIG: {
 "projects": []
}

关于我哪里出错或我能做些什么来解决这个问题的任何想法?我不能使用任何后续 API(比如创建表),因为当我这样做时,它无法告诉我 projectId 不存在。

提前致谢!

4

1 回答 1

0

经过一点运气,我想通了。去

https://mapsengine.google.com/admin

在右侧有一个带有下拉选项的齿轮图标。选择“管理用户”。从那里添加 client_email。这是在以下位置找到的 Google API 服务帐户

https://cloud.google.com/console

在权限选项卡下。

于 2015-01-06T02:42:31.760 回答