配置YouTube搜索API时遭遇400错误:API密钥无效的问题求助
配置YouTube搜索API时遭遇400错误:API密钥无效的问题求助
大家好,我在搭建YouTube搜索功能时碰到了麻烦,调用API一直返回“API密钥无效”的400错误,想请社区的朋友们帮忙看看问题出在哪。
我使用的API请求大致是这样的(密钥已隐藏):
GET https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=10&key=Axxxx-xxxx-xxxxx-xxxx
控制台返回的错误信息:
{ "error": { "code": 400, "message": "API key not valid. Please pass a valid API key.", "errors": [ { "message": "API key not valid. Please pass a valid API key.", "domain": "global", "reason": "badRequest" } ], "status": "INVALID_ARGUMENT", "details": [ { "@type": "type.googleapis.com/google.rpc.ErrorInfo", "reason": "API_KEY_INVALID", "domain": "googleapis.com", "metadata": { "service": "youtube.googleapis.com" } } ] } }
已尝试的排查步骤:
- 在Google Cloud中创建了全新的项目
- 在云控制台生成了新的API密钥,并且做了限制:把密钥绑定到我的服务器域名(格式为
*.domainname.*),同时限制该密钥只能用于YouTube Data API v3 - 将新的API密钥替换到JavaScript代码中,清除了浏览器缓存后重新访问网站,但仍然提示API密钥无效
我已经看过Google官方的支持视频,也逛了不少论坛,但还是没能解决问题,希望有经验的朋友能给我一些思路,谢谢大家!
备注:内容来源于stack exchange,提问作者CraigJem10




