我需要(免费)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 不存在。
提前致谢!