Google Place API密钥网站限制配置后返回403问题求助
解决Google Place API密钥网站访问限制导致的403错误(Vercel NextJS场景)
- 先确认Vercel应用的所有实际访问域名:
除了自己绑定的domainA.com、domainB.com,别忘了Vercel自动生成的预览分支域名(比如xxx-your-project.vercel.app),如果需要在预览环境调用API,这些域名也得加到限制规则里。 - 修正HTTP referrer限制的格式:
Google的规则里,必须带完整协议,并且要覆盖根域名和子域名两种情况:- 针对每个域名,同时添加两条规则:
https://domainA.com/*https://*.domainA.com/*
同理domainB.com也要配置这两条——因为*.domainA.com不会匹配根域名domainA.com本身,只配置通配符会漏掉根域名的访问请求。
- 针对每个域名,同时添加两条规则:
- 检查NextJS的调用场景:
如果是在服务端组件/API路由里调用Google Place API,网站访问限制是不生效的(因为服务端请求没有浏览器的referrer头),这时候得换成IP地址限制;但你移除限制后能正常调用,大概率是客户端组件调用,这条作为补充排查项。 - 等待限制生效后再测试:
Google的密钥限制不是实时生效的,设置完最少等5-10分钟再测试,刚配置完就测大概率还是返回403。 - 最后排查基础配置:
确认你的API密钥已经启用了Google Places API,并且没有超出配额——虽然你移除限制后能正常调用,但这些基础项也可以顺手核对下。
内容的提问来源于stack exchange,提问作者Votemike
相关产品推荐
相关产品推荐

