我正在使用Google Maps Web Services API进行工作,他们给了我一个客户端ID。当我加载主页时,我不会遇到错误。但是,当我单击子页面时,例如Localhost:8080/page.xhtml时,我会收到一个错误,称为未授权的urlforlforClclientIdmaperror,并消息说此URL无权使用提供的Google Maps客户端ID。
供参考,Google在此处的文档中讨论了它:https://developers.google.com/maps/documentation/business/business/clientide/auth#registering_authorized_urls
众所周知,我目前使用url http://localhost:8080使用tomcat测试服务器。该领域已被授权,我的个人IP也已被授权。在我的视图文件中,我正在添加此信息:
<script src="https://maps.googleapis.com/maps/api/js? &client=MY_CLIENT_ID
&v=3.19
&channel=MY_CHANNEL" type="text/javascript"></script>
显然更改了" my_client_id"one_answers" my_channel"以适合我的需求(我的客户ID和频道正确)。我已经搜索了堆栈溢出,还阅读了所有相关的Google文档,但我觉得我缺少一些很小的东西(或者,我希望不要)。
发生了什么事?
必须授权使用Google Maps与客户端工作的每个URL使用该客户端。
您可以在此处找到所有详细信息。但这是摘要:
- 域名或IP地址不必公开访问
- 也授权指定域的所有子域。
- 也授权了授权路径的所有子路。
- 路径对案例敏感。
- 您可以将有效的URL限制在使用某些端口的人中。
- HTTP和HTTPS协议被认为是不同的URL。
如果您要获得 noterizationurlforlforclientIdmaperror ,请浏览URL授权规则,看看您是否只需要将URL添加到授权URL的列表中。
btw,这是带有说明的Google Maps API错误代码列表。
您必须允许在Google支持管理门户中与该客户端ID相关的引用URL。
访问Google支持管理门户网站-http://www.google.com/enterprise/portal-,使用您的企业Google帐户登录,然后在左菜单中,转到"地图,管理客户端ID"链接,链接,在组合中选择您的客户端ID,然后在"输入URL" Textarea中选择您要授权的推荐子URL,然后单击"添加URL"按钮。
如果您使用的是clientID代替API密钥来验证Google Maps Services,则必须在此处授权推荐子URL。如果您使用的是API密钥,则您必须授权Google开发人员控制台的推荐程序URL。