Google Maps JavaScript API返回request denied错误如何排查?
Google Maps JavaScript API request denied 错误排查方案
以下是你已经确认密钥状态、API启用状态外的其他常见触发原因:
密钥限制配置不匹配
- HTTP 来源限制错误:如果为密钥配置了网站域名限制,需确认发起请求的域名、协议(http/https)、端口完全匹配控制台填写的规则。例如本地测试使用
http://localhost:3000的场景,控制台必须准确填写该地址,通配符配置错误(如遗漏端口、二级域名规则不匹配)都会触发请求拒绝。 - API 调用限制未开放:进入密钥详情页的「API 限制」板块,确认已经勾选 Maps JavaScript API、Places API、Geocoding API 三个服务,仅开启API但未给密钥开放调用权限也会被拦截。
账单账户异常
- 账号未绑定有效支付方式,或账单账户处于欠费、支付方式失效状态,即使API状态显示为正常,也会拒绝超出免费额度的调用请求。
- 项目所属地区不在 Maps 相关服务的支持范围内,也会触发该错误。
请求参数异常
- 确认代码中替换的
[MY_KEY]没有多余空格、复制遗漏字符,密钥字符串需和控制台生成的完全一致。
<!-- 你当前使用的调用代码 --> <script src="https://maps.googleapis.com/maps/api/js?key=[MY_KEY]&libraries=places,geometry&callback=initMap" async defer></script>
- 检查回调函数
initMap是否正常定义,若API加载完成后找不到对应回调函数,部分场景下也会返回请求拒绝类的错误提示。
配额耗尽
- 进入对应API的「配额」管理页,检查日调用量、每秒请求数配额是否已经耗尽,超出配额会直接返回拒绝响应。
你可以通过浏览器开发者工具的网络面板,查看 maps.googleapis.com 相关请求的完整返回内容,其中会标注具体的错误码,可进一步缩小问题范围。
内容的提问来源于stack exchange,提问作者John9211
相关产品推荐
相关产品推荐

