尝试设置 Youtube 搜索时收到以下错误,下面是我正在使用的命令的片段(出于安全目的隐藏了密钥)请参阅下面已采取的故障排除步骤
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 密钥,并使用 star.domainname.star 将区域限制到我的网络服务器,包括将 API 限制为使用 YouTube 数据 API v3
- 将 API 密钥复制到 JScript 代码中(如上所示),然后清除 Internet 缓存并访问网站 - 仍然说 API 密钥无效。
我正在联系社区,看看问题出在哪里,我看了谷歌支持和其他论坛的视频,但似乎没有什么效果
答案1
网址末尾的 &q= {搜索字符串} 缺失
现在,离开这里并回头查看代码后,发现错误很明显。
工作很棒!