我遇到了一个应用程序,该应用程序部署了可以在三个不同位置显示的Google Map:
因此,我需要用户在其中的API密钥上添加一些引荐来源网址,以在它们发布到自己的服务器时覆盖它们。
他们可以为自己服务器上已发布的地图以及本地浏览器中的预览添加适当的引荐来源网址。
但是,当在应用程序Web视图中预览地图时,我无法弄清楚您添加了什么作为引荐来源网址,并且此时页面的网址是file:///引用网址?
如果我们将完整的通配符api密钥的所有引荐来源都留空,则它将在应用程序的webview中起作用。
我已经尝试了尽可能多的配置,可以为file:/// url提供引荐来源网址,但没有运气:
我试过了:
文件
文件*
文件/*
文件:///*
似乎您无法将其file:///
用作URL来源来解决此问题。您将始终收到RefererNotAllowedMapError错误。使用file:///作为URL的来源可以告诉我您正在尝试在本地环境中运行它。我建议您使用使用Python Simple HTTP服务器或NodeJS本地服务器的本地服务器。
我已经列举了有关如何在此SO线程中设置本地Python服务器的步骤。您将可以使用它来运行您的Google Map示例。
更新
好消息,Google已添加对file:/引荐来源网址的支持。您可以在文档中看到以下文本
file:// referers need a special representation to be added to the Key restriction. The "file:/" part should be replaced with "__file_url__" before being added to the Key restriction. For example, "file://path/to/" should be formatted as "__file_url__/path/to/*". After enabling file:// referers, it is recommended you regularly check your usage, to make sure it matches your expectations
https://developers.google.com/maps/documentation/javascript/get-api-key#key-restrictions
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句