Azure Document Intelligence begin_analyze_document方法调用报404资源未找到错误求助
看起来你在调用Azure Document Intelligence服务时碰到了404资源未找到的问题,明明在Azure门户里能正常处理PDF,但代码里就是报错,我帮你梳理几个最可能的原因,你可以逐一排查:
Endpoint地址格式错误:这是最常见的坑!如果你是近期创建的Document Intelligence资源,它的endpoint域名已经从旧的
cognitiveservices.azure.com改成了documentintelligence.azure.com。你代码里用的是https://<resource-name>.cognitiveservices.azure.com/,这个是之前Form Recognizer的格式,现在新资源用这个会直接404。赶紧去Azure门户的资源“密钥和终结点”页面复制正确的endpoint,替换掉代码里的对应部分,正确格式应该是https://<resource-name>.documentintelligence.azure.com/。资源名称拼写有误:检查代码里
<resource-name>部分是不是和Azure门户里的资源名称完全一致——大小写、连字符、特殊字符都要丝毫不差,哪怕一个字母写错都会导致服务找不到对应的资源。网络环境限制:如果你的代码是在公司内网或者有代理的环境下运行,可能代理规则阻挡了对Azure服务的请求,导致请求无法正确到达资源,进而返回404错误。你可以试试在能直接访问公网的环境里运行代码,看看是否能解决问题。
资源部署未完全生效:虽然你说在门户里能使用,但极少数情况下,刚创建的资源可能需要几分钟才能完全在Azure全局网络中生效。如果是刚创建的资源,可以等个10-15分钟再重试代码。
另外,你可以先测试一下endpoint是否能正常访问:用浏览器或者curl工具访问你的endpoint地址,如果返回404,那肯定是endpoint本身有问题;如果返回类似“Invalid API version”之类的提示,说明endpoint是通的,再排查其他问题。
备注:内容来源于stack exchange,提问作者Luuk van Gasteren

