Azure Logic App调用HTTP API无响应体仅显示OUTPUTS问题求助
HTTP动作的响应处理配置问题:Azure Logic App的HTTP动作默认只捕获2xx类成功状态码的响应体,如果API返回的是3xx重定向或其他非2xx状态码,Logic App可能不会展示响应体。检查HTTP动作的「Response handling」设置,确保勾选了「Include response body for all success status codes」,或者手动指定需要捕获的状态码范围。
身份验证配置不一致:Postman里的身份验证参数(比如OAuth2令牌、API密钥)和Logic App里的可能存在差异。比如Logic App没正确传递令牌,导致API返回空响应。仔细对比两者的身份验证设置,确保Authorization头部格式正确(比如没遗漏Bearer前缀)、密钥或令牌完全匹配。
请求头部缺失关键项:部分API需要特定请求头部(如
Accept: application/json、Content-Type)才会返回完整响应体。Postman可能自动添加了这些头部,但Logic App的HTTP动作没配置。把Postman里的必要请求头部复制到Logic App的HTTP动作中。响应体超出大小限制:Azure Logic App对HTTP响应体有默认大小限制,若API返回的内容超过这个限制,会被截断或不显示。进入Logic App的工作流设置,检查「Response size limit」参数,必要时调大上限。
响应格式不兼容默认展示:如果API返回二进制数据或非JSON/XML格式,Logic App默认输出不会直接显示响应体内容。可以在HTTP动作后添加「Parse JSON」动作并指定对应Schema解析,或者用「Compose」动作查看原始响应内容。
内容的提问来源于stack exchange,提问作者eduardo munizaga

