谷歌地图API认证,同时通过本地网络转发
Google Maps API authentication while forwarding over local network
我正在使用fiddler通过我们的本地网络转发我的本地web服务器,以在移动设备等上进行测试。
static function OnBeforeRequest(oSession: Session) {
if (oSession.host.toLowerCase() == "192.168.1.100:8888") oSession.host="localhost:8020";
}
这工作得很好,除了我不能得到谷歌地图验证正确与我的API密钥,可怕的消息:
Google已禁用此应用程序的地图API。的提供的密钥不是有效的Google API密钥,或者未经授权下载Google Maps Javascript API v3。如果你是此应用程序的所有者,您可以了解如何获取有效密钥在这里:https://developers.google.com/maps/documentation/javascript/tutorial api_key
我知道地图api在我的本地机器上工作,因为我在谷歌api控制台的允许引用部分添加了"localhost"。我已经尝试将我的全局ip添加到此列表,localhost:8888, localhost:8020等,但无济于事。
是否有一个很好的方法来跟踪哪个推荐谷歌正在挑选,所以我可以把它添加到我的"允许"列表?我试过了。在JS中的referrer',但在本地(地图工作)和本地网络远程访问(通过fiddler,地图不工作)返回空白。
我不使用PHP,所以JS的东西将是理想的;我认为这是可能的,因为谷歌地图API添加为javascript!
任何帮助将不胜感激,干杯。
我尝试alert(location.host),它只返回我的本地ip +端口(192.168.1.100:8888)
我能够通过改变谷歌api访问我的api密钥的方式来实际解决这个问题。我在我的html页面上包括我的JS调用的关键,这显然是不再需要的,当我删除它时,它跨局域网工作。它现在是:
<script src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false">
注意,在我的Google API引用部分中,我所需要的就是我之前所拥有的:
http://localhost/*
- 如何使用javascript在网络上仅将UTC时间戳转换为本地时间?从 http://openweathermap.or
- HTML”;会话”;在本地网络上
- 本地网络上的移动电话间隙应用程序
- 不使用本地/网络服务器读取 xml
- Chrome 扩展程序与移动设备之间通过本地网络进行安全通信
- Ajax 和本地网络给出“没有'访问控制-允许来源'标头”
- 使用节点 js 访问本地网络驱动器
- 我可以在同一本地网络但不在同一主机中的两个文件之间使用PostMessage吗
- 从本地服务器访问本地网络上的客户端打印机
- 本地网络的Websocket证书
- 如何在本地网络上正确执行C#文件
- Websocket无法访问本地网络客户端服务
- 如何在本地网络中检测服务器主机端口?
- 如何使用Javascript获得本地网络中所有有效ip地址的列表
- 谷歌地图API认证,同时通过本地网络转发
- 本地网络上的Socket.io/node.js
- 本地网络中的mac地址(javaScript或PHP)
- 流式音频通过采样从服务器在本地网络
- 为什么我不能使用XMLHttpRequest从本地网络获得JSON文件
- Cordova 5白名单、Content-Security-Policy和本地网络ip