我有一个带有长TLD的网站:".immobilien",基于URL的API限制完全不起作用。
我有一个不同设置的工作场景。键被限制为:
*.SOMESITE.com/*
无协议。
我现在用同样的方式设置。
*.SOMESITE.immobilien/*
但它不工作。浏览器控制台仍然显示
谷歌地图JavaScript API错误。RefererNotAllowedMapError(引用者不允许地图错误) https:/developers.google.commapsdocumentationjavascripterror-messages#referer-not-allowed-map-error。 您的网站URL需要授权。https:/SOMESITE.immobilien。
很公平--设置为单个绝对链接就可以了。但我需要让通配符工作。有没有办法调试什么referrer被发送,是否应该通过限制的语法?
(我做了什么,以确保它不是一个简单的故障:清除缓存,尝试不同的浏览器,交换谷歌API密钥......)
你可以尝试应用类似下面的东西作为限制你的API密钥。
http://example.immobilien/*
https://example.immobilien/*
http://*.example.immobilien/*
https://*.example.immobilien/*
这将允许从http:/和https:/域调用Maps JavaScript API,从你的域和子域的其他页面调用。
如果你仍然有问题,最好是你寻求帮助从 谷歌地图平台技术支持.
希望能帮到你