Logic App的Invoke an HTTP request(Azure AD)自动加Base64,是否漏设置?
Logic App HTTP with Azure AD 请求自动Base64编码问题解决
- 问题根源:直接在请求体输入JSON字符串时,Logic App会默认把它当成纯文本处理,自动做Base64编码,哪怕你已经设置了
Content-Type: application/json头。 - 解决步骤:
- 改用表达式编辑器构造请求体:点击请求体输入框右侧的
</>图标打开编辑器,直接写入原始JSON(比如{"teste":"1"});如果是从其他步骤获取的字符串,用json()函数包裹,比如json('{"teste":"1"}')。 - 确认请求头:检查
Content-Type是否确实设为application/json,没有被其他步骤的逻辑覆盖。 - 检查Body type选项:部分版本的Logic App里这个动作有Body type设置,选择
Raw而非Binary,防止自动编码。
- 改用表达式编辑器构造请求体:点击请求体输入框右侧的
验证方法:执行后查看运行历史的请求详情,确认请求体是原始JSON格式,而非Base64编码后的内容。
内容的提问来源于stack exchange,提问作者Programador Desenvolvedor
相关产品推荐
相关产品推荐

