1

我有一个为客户开发的网站。其中一页显示街道地址列表,我也有 LAT/LONG 数据。客户要求在此列表旁边添加一个小地图,并为每个地址添加一个标记。我想使用 Google Maps API v3,但我在注册客户端面向 Internet 的 URL 时遇到问题,该 URL 的形式为“ip address:port”(即类似http://123.45.67.89:555),并且我 - 自然 - 不拥有也不拥有域管理员访问权限。同样,他们的域管理员(无论她/他是谁)没有也将无权访问我正在尝试为其注册密钥的 Google API 项目。

到目前为止,我能够以 的形式为本地开发注册客户端 ID http://localhost:5555,但是当我尝试添加客户端的 URL 时出现错误

OAuth 2 redirect URL "http://123.45.67.89:555" is invalid.

我搜索了此问题的解决方案,并找到了将 Google API 控制台中的 URL 列入白名单的建议。然而,当我尝试将此 URL 添加到已批准的域列表(“通知端点”)时,我只会收到另一个错误:

You do not have access to the following domain: 
http://123.45.67.89:555

当然,这是真的。该文档还说我无法注册我不拥有的域。

所以,我的问题是:如何为我没有域管理员权限且其域管理员无权访问我的 API 项目的客户端 URL 注册 Google Maps API V3 的客户端 ID?

谢谢!

尼古拉

4

2 回答 2

0

您可以创建表格视图(文件 | 创建视图 ...)并拥有该视图(https://support.google.com/fusiontables/answer/171206?hl=en) - 从而使您能够拥有自己的与更改同步的表版本。

作为脚注,请记住在您的 API 项目中处理跨源资源共享 (CORS),例如使用 JSONP ( https://developers.google.com/storage/docs/cross-origin )。

于 2013-11-24T18:15:37.793 回答
0

如果您使用的是 Google Maps API v3,则无需使用 Google API Key。只需使用以下脚本。

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
于 2013-11-25T07:47:20.357 回答