Google Cloud Vision API请求返回404错误,如何解决?
解决Google Cloud Vision API 404错误的方法
嘿,我之前也碰到过一模一样的问题,咱们一步步来排查解决:
先确认请求方法是否正确
Google Cloud Vision的images:annotate接口只接受POST请求!你用浏览器直接访问的话,默认是发送GET请求,服务器根本没有这个路径的GET处理逻辑,自然返回404。Ajax请求也要确保用的是POST方法,而且请求体得是符合要求的JSON格式,比如:{ "requests": [ { "image": { "source": { "imageUri": "你的图片地址" } }, "features": [ { "type": "LABEL_DETECTION", "maxResults": 5 } ] } ] }检查URL拼写有没有细节错误
再仔细核对一遍你的请求URL:https://vision.googleapis.com/v1/images:annotate?key=MyKey,有没有把images写成image?或者把冒号:写成斜杠/?我之前就见过有人把images:annotate写成images/annotate,直接导致404。顺带排查API密钥和API启用状态
虽然404不是权限类错误,但也可以顺便确认:- 你的API密钥是在Google Cloud控制台正确创建的,并且没被设置过过于严格的IP或域名限制;
- Cloud Vision API已经在控制台里启用了(没启用的话一般返回403,但也不排除特殊情况)。
小提示:如果想快速测试,可以用curl或者Postman发送POST请求,比如curl命令:
curl -X POST -H "Content-Type: application/json" --data @request.json "https://vision.googleapis.com/v1/images:annotate?key=你的密钥"其中
request.json就是包含上面那段请求体的文件。
内容的提问来源于stack exchange,提问作者MrSer
相关产品推荐
相关产品推荐

