Azure Logic Apps HTTP动作中如何在JSON请求体使用@odata.id?
解决Azure Logic Apps调用Graph API时的模板验证错误
这个坑我之前踩过,核心问题在于Logic Apps的模板语言会把@符号当作表达式的起始标记,你请求体里的@odata.id被系统误判成了要解析的模板表达式,才会抛出“无法解析模板语言表达式”的错误。
解决方案
把请求体里的@符号用双@@转义,修改后的请求体应该是:
{ "@@odata.id": "<guid>" }
为什么这样做?
在Logic Apps的JSON配置中,如果你需要表示字面量的@字符,必须用两个@来转义——这样系统就不会把@@odata.id当成模板表达式,而是把它当作普通的JSON键名处理。
修改完成后再保存你的逻辑应用,模板验证的错误应该就会消失了。
内容的提问来源于stack exchange,提问作者Yannick Reekmans
相关产品推荐
相关产品推荐

