Google Maps Engine项目列表不返回任何结果/ projectID不存在

时间:2014-12-30 02:58:46

标签: google-maps-engine google-maps-engine-lite

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

我创建了一个名为" Greenville Oaks"的Google API项目。他们的项目名称是" greenvilleoaks"并由我自己拥有(markmaxey@example.com)。该项目有3个API:Distance Matrix API,Geocoding API和Google Maps Engine API。我使用客户端ID" XYZ.apps.googleusercontent.com"创建了公共API访问密钥和OAuth JSON文件以及P12证书。与相关的电子邮件地址" XYZ@developer.gserviceaccount.com" (为了讨论的目的,我用'#34; XYZ"取代了真正的价值)。根据开发者控制台权限屏幕,此服务帐户已经可以编辑"权限。

奇怪的是,当我从谷歌浏览器访问https://mapsengine.google.com/admin以查看项目时,Chrome会锁定我,要求我杀死所有窗口。这在100%的时间内是可重复的。 IE 11似乎没有这个问题。奇怪的是,右上角下拉列出的项目名称是"格林维尔奥克斯基督教会",与项目标签或项目名称不同。我不记得我是如何创建这个的,而且似乎无法找到任何可以让我编辑或删除它的东西。

使用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不存在。

提前致谢!

1 个答案:

答案 0 :(得分:0)

经过一番运气后,我想出了这个。转到

https://mapsengine.google.com/admin

在右侧有一个带有下拉选项的齿轮图标。选择“管理用户”。从那里,添加client_email。这是

中的Google API服务帐户

https://cloud.google.com/console

在权限标签下。