Azure Logic App HTTP动作步骤如何动态获取日期用作查询字符串参数
这个需求完全可以实现,使用Azure Logic Apps内置的日期时间表达式函数就能完成配置,操作步骤如下:
步骤1:明确所需表达式
你需要用到两个核心函数来生成目标时间:
- 获取当前UTC时间:
utcNow()
如果需要自定义时间格式,可以传入格式参数,例如utcNow('yyyy-MM-ddTHH:mm:ssZ')会返回符合ISO 8601标准的UTC时间字符串 - 获取当前时间往后12小时的UTC时间:
addHours(utcNow(), 12)
同样支持自定义格式,例如addHours(utcNow(), 12, 'yyyy-MM-ddTHH:mm:ssZ')
步骤2:在工作流中配置查询参数
- 打开Logic App工作流编辑页面,找到你用来调用自定义API的HTTP动作
- 在动作的「查询参数」配置区,分别新建两个参数(可根据你的API要求自定义参数名,比如
startTime对应当前时间、endTime对应未来12小时时间) - 点击参数对应的输入框,切换到界面右上角的表达式标签页
- 分别输入上述对应时间的表达式后点击「确定」
- 保存工作流后可以触发测试,在运行历史的HTTP动作详情里可以确认查询参数已经正确填充了动态计算的时间值
小提示:如果你需要使用非UTC的本地时区时间,可以额外搭配
convertFromUtc()函数转换时区,比如convertFromUtc(utcNow(), 'China Standard Time')即可得到东八区的当前时间。
内容的提问来源于stack exchange,提问作者Chris Halcrow
相关产品推荐
相关产品推荐

