Places API (New)返回REQUEST_DENIED错误,已激活API并移除限制仍异常
解决Places API (New)调用返回REQUEST_DENIED的问题
可能的原因及排查步骤:
- API激活同步延迟:Google Cloud的API激活状态有时会有5-10分钟的服务端同步延迟,即便控制台显示已激活,实际权限可能还未生效,建议等待后重试。
- 密钥的API权限限制:检查API密钥的可用API列表,即使项目级激活了Places API (New),密钥本身可能被限定了仅能调用Geocoding API:
- 进入Google Cloud控制台「API和服务」→「凭据」
- 找到目标API密钥并点击编辑
- 在「API限制」部分,确认已勾选「Places API (New)」
- 端点版本混淆:确保调用的是Places API (New)的正确端点
https://places.googleapis.com/v1/...,若误用旧版Places API的https://maps.googleapis.com/maps/api/place/...端点,而仅激活了新版API,就会触发权限错误。 - 项目关联错误:确认当前使用的API密钥属于已激活Places API (New)的项目,避免因多项目混淆,导致密钥所在项目未开通该API。
- 配额/限制遗漏:再次核对「API和服务」→「配额」页面,确认Places API (New)的配额未设为0,且IP、请求来源等限制已彻底移除。
快速验证方法
在浏览器中直接发起测试请求(替换YOUR_API_KEY为你的密钥),排除代码层面问题:
https://places.googleapis.com/v1/places/ChIJN1t_tDeuEmsRUsoyG83frY4?fields=displayName&key=YOUR_API_KEY
内容的提问来源于stack exchange,提问作者Jwls
相关产品推荐
相关产品推荐

