调用Form Recognizer发票分析API传multipart文件报404错误如何解决
问题原因及修正方案
- 请求URL路径重复:你的调用地址错误拼接了两次
/formrecognizer/v2.1/prebuilt/invoice/analyze路径,正确的v2.1版本发票分析端点结构为https://<你的资源前缀>.cognitiveservices.azure.com/formrecognizer/v2.1/prebuilt/invoice/analyze,删除重复的后半段路径即可解决404核心报错。 - curl参数格式错误:
- curl指定请求方法需要加
-X前缀,不能直接写POST Content-Type请求头缺少-H前缀,curl无法识别为请求头参数- 本地文件上传需要在路径前加
@标识,文件MIME类型应为application/pdf而非.pdf
- curl指定请求方法需要加
修正后可用curl命令
curl -v -i -X POST "https://xxx.cognitiveservices.azure.com/formrecognizer/v2.1/prebuilt/invoice/analyze" \ -H "Content-Type: multipart/form-data" \ -F "form=@C:\Users\User\Desktop\Receipt.pdf;type=application/pdf" \ -H "Ocp-Apim-Subscription-Key: xxxa3fb3553dd81bd1f4c5b1xxx"
如果是Windows cmd环境执行,去掉换行符和反斜杠,把所有参数写在同一行即可
内容的提问来源于stack exchange,提问作者SKDroid
相关产品推荐
相关产品推荐

