无法获取Google Custom Search API密钥的解决方法咨询
Custom Search API 密钥获取可行操作方案
- 优先开浏览器无痕模式/清除Google域下所有缓存后重新登录账号,旧页面缓存、跨项目权限态残留是触发
Couldn't initialize,Service 'customsearch' not found or permission denied报错的最常见原因。报错里提到的短服务名customsearch和你看到的全域名customsearch.googleapis.com在后台是完全等价的,不存在服务名不匹配的问题,只是旧版跳转页没拉取到你当前项目的服务启用状态才会抛错。 - 放弃之前接入Youtube Data API V3的老测试项目,直接新建一个无任何历史配置的全新GCP项目,在新项目的API库中搜索找到Custom Search API并手动启用。老项目如果存在免费试用到期、结算账号失效、组织权限残留等问题,会直接导致凭据页加载异常、服务账号创建流程卡死,新建项目排查成本远低于修复老项目的异常配置。
- 启用API后不要点页面自带的「CREATE CREDENTIALS」引导向导,这个向导经常误判接口需要的凭据类型,强制引导用户创建服务账号。直接从左侧导航栏进入「API和服务-凭据」页面,点击页面顶部的*+ 创建凭据*下拉按钮,直接选择「API密钥」选项即可生成可用密钥——Custom Search JSON API做公网网页搜索只需要API密钥+提前创建好的Programmable Search Engine的cx参数,不需要服务账号、OAuth授权这类复杂配置。
- 如果上述操作后仍然看不到API密钥创建入口、服务账号创建长时间加载失败,先进入项目的「结算」页面确认绑定了有效的支付方式。Custom Search API本身提供每日100次的免费调用额度,但当前GCP规则要求所有调用公网API的项目必须绑定有效结算信息,才会开放完整的凭据创建权限,未绑定结算的项目哪怕服务显示已启用,也会隐藏API密钥创建入口、抛出无权限类报错。
- 成功生成API密钥后,建议进入密钥详情页,在「API限制」栏目选择限制密钥仅可调用Custom Search API,避免密钥泄露后产生意外的超额费用。调用接口时传入生成的API密钥、已配置全网索引的Programmable Search Engine ID即可正常发起搜索请求。
内容的提问来源于stack exchange,提问作者Ξένη Γήινος
相关产品推荐
相关产品推荐

