Azure Logic Apps集成Form Recognizer:条码选项有效数组输入问题求助
Azure Logic Apps + Form Recognizer 条码选项“Enter a valid array”问题解决
正确的参数填写方式
Form Recognizer启用条码提取时,要求传入具体条码类型的字符串数组,而非你尝试的无效值,分两种场景说明:
静态输入(直接指定条码类型)
直接填入包含目标条码类型的数组,比如你的发票用Code 128和QR码,就写:["Code128", "QRCode"]常见支持的条码类型包括:
Code128、QRCode、DataMatrix、UPCA、UPCE等,按需选择即可。动态遍历已提取的条码(后续步骤使用)
如果你是在For Each循环里处理已识别的条码,需要把循环的“选择输出”设置为Form Recognizer返回的条码数组路径:body('Analyze_invoices')?['analyzeResult']?['barcodes']循环内部可以用以下表达式获取单个条码的信息:
- 获取条码类型:
items('For_each')?['type'] - 获取条码值:
items('For_each')?['value']
- 获取条码类型:
你之前尝试的错误原因
["Barcodes"]:这不是有效的条码类型标识,Form Recognizer不认这个值,必须填具体的条码类型枚举items('For_each')?['fields']?['Barcodes']:发票分析模型的fields字段里不会返回条码数据,条码结果单独存放在analyzeResult.barcodes路径下,所以你访问的路径本身就不存在,自然返回空值
内容的提问来源于stack exchange,提问作者TheFool
相关产品推荐
相关产品推荐

