Azure Logic Apps调用Form Recognizer发送PDF失败的问题排查
Azure Logic App调用Form Recognizer服务报错问题及解决
问题场景
我在Azure Logic App中使用了Analyze Document for Prebuilt or Custom models (v3.0 API)动作,自定义模型本身运行正常,也能通过Postman正常调用。但当尝试从SharePoint获取PDF文件并发送至Form Recognizer服务时,收到以下错误:
{ "error": { "code": "InvalidRequest", "message": "Invalid request.", "innererror": { "code": "InvalidContent", "message": "The file is corrupted or format is unsupported. Refer to documentation for the list of supported formats." } } }
已尝试的方案
- 直接将
Get file content传入Document/Image File Content输入框 - 传入表达式
body('Get_file_content')['$content'] - 传入表达式
concat('data:application/pdf;base64,',body('Get_file_content')['$content'])- 确认该Base64内容可正常转换为PDF,内容有效
- 传入表达式
base64ToBinary(body('Get_file_content')['$content'])- 仍然报错失败
解决方法
感谢@vijaya的帮助,发现Document/Image URL参数并非必填项,将该参数留空后,直接使用原始的Get File Content传入Document/Image File Content即可成功调用服务!
内容的提问来源于stack exchange,提问作者ericOnline
相关产品推荐
相关产品推荐

