如何在Logic Apps中返回存储过程的单表行作为HTTP响应?
Logic App 返回存储过程结果集指定元素的解决方案
是否需要Response动作?
需要。HTTP触发的Logic App必须通过Response动作向请求方返回响应,否则请求会超时或收到默认错误反馈。如何将Body属性设置为ResultSets.Table1[0]?
- 在Logic App设计器中添加Response动作
- 点击Response的Body输入框右上角的
fx按钮,切换到表达式模式 - 输入以下空值安全的表达式(避免结果为空时报错):
若要处理Table1为空数组的场景,可使用带判断的表达式:body('Execute_stored_procedure_(V2)')?['ResultSets']?['Table1'][0]if(empty(body('Execute_stored_procedure_(V2)')?['ResultSets']?['Table1']), {}, body('Execute_stored_procedure_(V2)')?['ResultSets']?['Table1'][0]) - 配置响应状态码(如
200 OK)和内容类型(如application/json)即可。
- 是否需要Filter array动作?
不需要。你明确要取数组的第一个元素,直接通过索引[0]访问即可,Filter array用于筛选数组中符合条件的元素,此处完全没必要使用。
内容的提问来源于stack exchange,提问作者craig
相关产品推荐
相关产品推荐

