我目前正在通过电子邮件发送Google静态地图链接,如下所示。目前,我们也与此一起发送API密钥。围绕API进行更改后,我们希望限制此方法的使用,例如就像我在我们的网站上看到的那样。我该如何处理电子邮件?
https://maps.googleapis.com/maps/api/staticmap?zoom=13&size=300x200&maptype=roadmap&markers=color:blue%7Clabel:%7C{LatLong1}&markers=color:green%7Clabel:%7C{LatLong2}&key={APIKey}
谢谢, 大卫
答案 0 :(得分:1)
恐怕没有办法通过引用者在电子邮件中保护Static Maps API调用。您应该采用其他方法。您可以专门为静态地图调用生成一个API密钥,并通过API保护它,此外,您还可以使用数字签名来保护您的调用。这是可用于Static Maps API的另一种保护方式。
对于标准API,建议的身份验证方法是在对Maps Static API的所有请求中都包含API密钥和数字签名。 API密钥是必需的。如果启用即付即用计费功能,则需要数字签名。独特的签名使我们的服务器可以验证是否有任何使用您的API密钥生成请求的网站都被授权这样做。
来源:https://developers.google.com/maps/documentation/maps-static/get-api-key#standard-auth
我建议尝试这种方法。