我们在定制的CMS上为客户托管了大量网站。它们都为Google的Maps和Geocoding API使用相同的Google API密钥。
我们希望通过列出所有客户端域名来开始限制Google API密钥的HTTP Referrer
。
我们发现这样做的唯一方法是编辑https://console.developers.google.com/apis/credentials/上的密钥,并一次在“应用程序限制”选项下添加一个域。
Google API网站上的“应用程序限制”选项预览:
这对于我们来说不是很理想,因为我们有数百个客户端域,并且每次获得新域时,我们都需要开发人员手动添加。
所以我的问题;有没有办法以编程方式添加HTTP Referrer
?还是有其他方法可以仅通过我们的客户域来限制密钥的使用?
答案 0 :(得分:0)
所有共享相同API密钥的声音听起来像是设计错误。例如,如果您的一个客户发疯了,过度使用了配额或被禁止滥用等,那么它将为您所有的客户降低API。您是否考虑过为每个客户端使用不同的API密钥?