在地图上设置 HTTP Referrer API 浏览器键导致 403 错误

Setting HTTP Referrer on Maps API Browser Key Results in 403 Error

我对 HTTP Referrer 设置在 Google 地图 API 浏览器键上的工作方式感到困惑。

我正在构建一个网页,以编程方式从 Google 地图请求图像(主要是 Google 地图街景图像 API,但也会对 MaxZoomService 和 Static 进行一些查询映射 API 来自 Javascript API).

如果我创建一个没有 HTTP Referrer 的浏览器密钥,效果很好。

如果我使用与从中加载页面的域匹配的 HTTP 引荐来源网址创建浏览器密钥,我会收到 403 错误。我正在使用像 *.mydomain.com/*

这样的推荐人

这是怎么回事?如果我将 HTTP Referrer 设置为与从中加载页面的域相匹配,那不是 referrer 的正确用法吗?我可以没有,但我担心其他人会抓住我的钥匙并使用它。我是否误解了推荐人的工作方式?

根据控制台中的 HTTP referrer 占位符,*.example.com/* 应该确实有效。

但实际上,这似乎并非如此!

我只需将引荐来源网址设置为即可解决问题:

example.com

有关详细信息,请查看 Registering authorized URLs。祝你好运!

如果您使用 *.example.com/*,您必须来自 www.example.com 或另一个 子域 ,但如果您来自 example.com,这将不起作用(请注意第一部分中的句点URL)

如果您有某种指向 example.com 的重定向,它会去除 URL 的第一部分,在这种情况下使用的最佳正则表达式就是 *example.com/* 将涵盖 example.com、http 或 https 后面的所有子域以及您的域之后的所有上下文。

希望对您有所帮助。