在Maps API浏览器密钥上设置HTTP Referrer会导致403错误

mix*_*mix 16 google-maps google-maps-api-3 google-street-view

我对HTTP Referrer设置如何在Google Maps API浏览器密钥上运行感到困惑.

我正在构建一个网页,以编程方式从Google地图(主要是Google Maps Street View Image API)请求图片,但也会从Javascript API对MaxZoomService和Static Maps API进行一些查询.

如果我在没有HTTP Referrer的情况下创建浏览器密钥,则效果很好.

如果我创建一个浏览器密钥,其HTTP Referrer与从中加载页面的域匹配,我会收到403错误.我正在使用推荐人*.mydomain.com/*

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

Jul*_*val 14

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

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

我只需将引用者设置为:即可解决问题:

example.com

有关更多信息,请查看注册授权URL.祝好运!

  • TY.在实践中,它在他们的文档中是如何工作的.它只在您回答时才有效. (4认同)

小智 6

如果您使用 *.example.com/*,则必须来自www.example.com或其他子域,但如果您来自example.com,则无法使用(请注意第一部分中的句点) URL)

如果你有某种重定向到example.com剥离URL的第一部分,在这种情况下使用的最好的正则表达式只是*example.com/*,它将涵盖example.com,http或https后面的所有子域名以及您域名之后的所有上下文.

希望能帮助到你.

  • 这不会允许其他人使用引用网址anotherexample.com中的相同API密钥吗? (7认同)