我们已经使用 MapQuest API key 几年了,但在过去 24 小时左右的某个时刻, map 已停止工作,并且我们收到错误:“此 key 未获得此服务的授权。”
我登录后发现我们的旧 key 已被删除,并自动为新的 Open Maps API 生成了一个新 key 。
我已经等了一个多小时,但这个新的 API key 仍然给出此错误消息。
有谁知道这个故事是什么吗?
最佳答案
他们似乎更改了 API 的 URL,但未能保持旧 API 的运行。 - 即使在 AppKey 管理器中,他们仍然引用旧的 URL,但在新的 SDK 文档中查看 API URL 已更改为新的子域。
为了解决我的问题,我将 MapQuest Javascript 库的 URL 从 http(s)://mapquestapi.com/
更改为 http(s)://open.mapquestapi .com/
您可以使用 http://
或 https://
,具体取决于您更喜欢性能还是安全性。
最终结果,至少对于他们的 Javascript SDK 来说,应该是这样的:
<script src="https://open.mapquestapi.com/sdk/js/v7.2.s/mqa.toolkit.js?key=<%= APIKey %>" type="text/javascript"></script>
编辑:我还需要使用新的 API key (它是善意地“给予”我的)来替换旧的 key 。看起来他们并没有提取所有旧的 API key ,而只是向所有人发布了新的 key ,以响应他们的许可更改。
关于MapQuest API key 不再有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28446162/