Power Automate HTTP连接器JSON日期转义问题求助
解决Power Automate HTTP连接器日期格式反斜杠丢失问题
针对你遇到的\/Date(时间戳)\/格式在Power Automate中反斜杠被自动移除的问题,给你几个可行的解决办法:
1. 双重转义反斜杠
在Power Automate的JSON请求体里,把单个反斜杠改成双重反斜杠,也就是把\/Date(1699999999000)\/写成\\/Date(1699999999000)\\/。Power Automate在解析时会自动把双重反斜杠转换成单个反斜杠,最终发送给API的格式就和Postman里一致了。
示例请求体片段:
{ "startDate": "\\/Date(1699999999000)\\/", "endDate": "\\/Date(1700999999000)\\/" }
2. 使用Power Automate表达式生成格式
如果时间戳是动态生成的,用concat表达式拼接出正确的格式,避免手动转义出错:
concat('\\/Date(', outputs('获取时间戳'), ')\\/')
把outputs('获取时间戳')替换成你实际获取时间戳的步骤名称或者静态时间戳数值。
3. 用Compose预处理日期字符串
先添加一个Compose动作,输入处理好的日期字符串(双重转义后的格式),然后在HTTP请求体里引用这个Compose的输出。这种方式能避免直接在JSON里写转义字符时被自动解析,确保格式正确。
比如Compose的输入内容:
\\/Date(1699999999000)\\/
然后HTTP请求体里引用:
{ "startDate": @{outputs('Compose_日期格式')} }
4. 检查HTTP连接器的"正文类型"
确保HTTP连接器的正文类型设置为application/json,如果选了其他类型(比如text/plain),可能会导致JSON格式解析异常,加重反斜杠丢失的问题。
内容的提问来源于stack exchange,提问作者Robert Sieber
相关产品推荐
相关产品推荐

