0

我正在使用提琴手通过我们的本地网络转发我的本地网络服务器以在移动设备等上进行测试。

static function OnBeforeRequest(oSession: Session) {
    if (oSession.host.toLowerCase() == "192.168.1.100:8888") oSession.host="localhost:8020";
}

这很好用,除了我无法让谷歌地图使用我的 API 密钥进行正确身份验证,可怕的消息:

Google 已禁用此应用程序的 Maps API。提供的密钥不是有效的 Google API 密钥,或者未授权用于本网站上的 Google Maps Javascript API v3。如果您是此应用程序的所有者,您可以在此处了解如何获取有效密钥: https ://developers.google.com/maps/documentation/javascript/tutorial#api_key

我知道地图 api 正在我的本地机器上工作,因为我已将“localhost”添加到 google api 控制台上的允许引用部分。我尝试将我的全局 ip 添加到此列表中,localhost:8888、localhost:8020 等均无济于事。

有没有一种很好的方法来跟踪谷歌正在挑选的推荐人,以便我可以将其添加到我的“允许”列表中?我在 JS 中尝试过'document.referrer',但是在本地(地图工作)和本地网络远程访问(通过提琴手,地图不工作)上都返回空白。

我没有使用 PHP,所以 JS 中的东西会是理想的;我认为这是可能的,因为谷歌地图 API 是作为 javascript 添加的!

任何帮助将不胜感激,干杯。

4

1 回答 1

1

我尝试了警报(location.host),它只是返回了我的本地 ip + 端口(192.168.1.100:8888)

我实际上可以通过更改 google api 访问我的 API 密钥的方式来解决这个问题。我在我的 html 页面上的 JS 调用中包含了密钥,这显然不再需要,当我删除它时,它可以跨局域网工作。现在是这样写的:

<script src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false">

请注意,我在 Google API 引荐来源网址部分中需要的只是我事先拥有的内容:

http://localhost/*
于 2013-05-29T15:17:47.490 回答