如何检查Logic App中HTTP POST触发器返回的响应体是否为空
解决Logic App HTTP POST触发器响应体为空的检查问题
针对你遇到的empty(triggerBody())无法正确判断HTTP POST触发器响应体是否为空的问题,可根据不同场景使用以下表达式:
场景1:响应体为空白字符串/含空白字符(空格、换行等)
使用trim()去除空白后再判断,表达式:empty(trim(triggerBody()))这种情况常见于请求返回的是无内容但带有空白字符的响应体,直接用
empty()会误判为非空,trim()处理后就能准确识别。场景2:响应体为空对象(如
{})
空对象用empty()判断会返回false,需将对象转为字符串后比对,表达式:equals(string(triggerBody()), "{}")或者使用Logic App内置的
isEmptyObject()函数(部分环境支持):isEmptyObject(triggerBody())场景3:覆盖所有空值场景(空白字符串、空对象、null)
组合多个判断条件,确保所有空的情况都能被识别:or(empty(trim(triggerBody())), equals(string(triggerBody()), "{}"), equals(triggerBody(), null))
使用时直接将上述表达式粘贴到Logic App的条件判断框中即可完成响应体为空的校验。
内容的提问来源于stack exchange,提问作者user22314971
相关产品推荐
相关产品推荐

