无法使用API Key访问Google Cloud Text-to-Speech的问题求助
问题排查方案
API Key仍然支持Google Cloud Text-to-Speech,你的403错误大概率是配置细节没处理到位,给你几个排查方向:
- 核对API Key与项目的关联:确保你的API Key是在已启用Cloud Text-to-Speech API的项目下创建的,并且API Key本身没有被禁用(去Cloud Console的「API和服务」→「凭据」页面检查状态)。
- 检查请求格式与头信息:Google TTS的
text:synthesize接口要求POST请求的请求体是符合规范的JSON(包含input、voice、audioConfig三个必填字段),同时必须设置请求头Content-Type: application/json。Unity WebGL的HTTP请求如果没正确配置这些,可能触发403。 - 排查跨域(CORS)问题:WebGL游戏运行在浏览器中,会受CORS限制。即使你移除了API Key的网站限制,浏览器缓存可能残留旧规则,建议用无痕模式测试。如果保留网站限制,必须确保游戏运行的URL(包括协议http/https、域名、端口)和你设置的限制完全一致,比如本地测试用
http://localhost:8080,就得把这个地址加到限制列表里。 - 确认计费与配额状态:虽然绑定了计费账户,还是要检查:账户是否处于正常状态(无欠费),以及Cloud Text-to-Speech的请求配额是否被耗尽或限制(去Cloud Console的「IAM与管理」→「配额」页面查看)。
- 查看详细错误日志:去Cloud Console的「日志记录」页面,找到这些403请求的日志条目,里面会有具体的错误原因(比如权限缺失、API Key不匹配、跨域 origin 不允许等),根据具体提示调整配置。
内容的提问来源于stack exchange,提问作者Kevin Hagen
相关产品推荐
相关产品推荐

