我正在尝试实现Google的时区API,尽管我已经生成了一个浏览器API密钥,将其添加到我的代码中,并将引用者添加到Google开发者控制台,但在尝试使用JavaScript返回数据时,我仍然会遇到以下错误:
此IP、站点或移动应用程序未被授权使用此API钥匙收到来自IP地址12.34.56.789的请求,引用人:https://www.example.com/timezone
我在开发者控制台的推荐人是
*.example.com/*
文档中说我需要一个服务器密钥,但我尝试过了,但也不起作用(需要服务器密钥与浏览密钥是没有意义的)。
还有我可以检查的想法,看看为什么这不起作用?如果我删除了推荐人,一切都正常。所以,我知道这与此有关,但根据谷歌自己的文档,引用者匹配通配符。此外,即使我完全按照错误指示输入引用者,我仍然会得到REQUEST_DENIED状态。
考虑到这是API中的一个bug,我记录了一个关于Google支持的问题。事实证明,目前并没有针对时区的JavaScript API,只有需要服务器密钥的Web服务。这是谷歌代码问题的链接。
仍然需要一种从lat/lng获取时区信息的方法我开始使用timezonedb.com。没有办法限制推荐人,但至少它是有意义的。