用于localhost开发的Google API KEY引用通配符

tim*_*der 4 google-maps wildcard google-api api-key

Google建议指定允许使用浏览器密钥的域.

在此输入图像描述

虽然这绝对是一个很棒的功能,但我希望在我开发网站时能够继续工作localhost.

我想一个确定的方法是在开发环境中根本不指定API_KEY(谷歌地图在没有它的情况下在本地工作).

这仍然不方便.

我想知道确切地指定密钥在本地工作的通配符的正确方法是什么.
我之前已经通过定义一大堆通配符来实现这一点,希望其中一个可以工作.而且,其中一些确实如此,因为它最终起作用.

由于谷歌表示转介更改需要大约5分钟才能生效,因此我从未有耐心找出哪张卡确实完成了这项工作.
谷歌没有提供任何关于哪些卡匹配哪些域的视觉效果.

这里有人说,API_KEY对于工作localhost/在默认情况下.但当然我的本地服务器在某个端口以外的地方:80.在这种情况下,该人建议使用以下内容指定通配符port:http://localhost:1234.

这是非常不受欢迎的.如果我改变我正在工作的端口,我肯定不会记得有些人API_KEY依赖它.

那么......为任何端口指定localhost的引用的正确方法是什么

localhost:*
localhost:*/*
*localhost:*
http://localhost:*
localhost\:*

......有人知道吗?


对于某些人来说可能是显而易见的另一件事......但我不确定.通配符是否*.example.com/*授权类型的URL http://example.com/some/long/path/

小智 9

端口没有通配符,所以不要使用它.简单地省略对端口的任何引用,你应该没问题.

我正在使用Cordova Meteor应用程序嵌入在localhost上运行的Web服务器(用于本地存储),并在运行时使用Meteor分配的随机端口.无法知道Cordova将接收哪个端口,并且在任何实例(运行应用程序的设备)上都可以是不同的端口.

我尝试了许多变化,localhost:*无论localhost:*/*是也无济于事.

最后我尝试了一个简单的localhost工作.现在我所有的http://localhost:<SOME_RANDOM_PORT>/<SOME_RANDOM_PATH>工作要求.

因此,请转到Google API管理器 - 凭据 - API密钥 - 在"接受来自这些HTTP引荐来源(网站)的请求"中输入localhost并点击"保存".

只是一张纸条.此解决方案将任何路径上localhost上的所有请求列入白名单.您无法在localhost输入后添加任何内容,因为这似乎会制止规则.