PowerAutomate HTTP GET请求已配置api-version仍报错的原因及解决
Power Automate HTTP请求api-version参数报错问题解决
问题原因
Power Automate的「HTTP」动作在通过GUI的「Queries」字段添加查询参数时,会对参数名和参数值进行额外的URL编码处理。但你通过「Receive an HTTP Request」创建的自定义API端点,对api-version参数的校验逻辑未适配这种编码后的参数格式,因此误判请求缺少该必填参数,触发报错。
解决方案
- 直接将
api-version参数拼接在端点URI末尾:比如把URI写成https://xxx.azurewebsites.net/api/xxx?api-version=2021-03-15,这种方式参数不会被额外编码,能被端点正常识别。 - 用「Compose」动作预构建完整URI:如果参数值是动态的,先通过「Compose」动作拼接生成带参数的完整地址,示例表达式:
再将Compose动作的输出作为「HTTP」动作的URI输入。concat('<你的基础端点URI>', '?api-version=', variables('动态版本值')) - 暂时避开「HTTP」动作的「Queries」字段:对于
api-version这类需要端点严格识别的参数,不要通过GUI的「Queries」区域添加,避免编码导致的校验失败。
内容的提问来源于stack exchange,提问作者user1063287
相关产品推荐
相关产品推荐

