为什么在Logic App定义中将部分URI替换为文本“ <delimiter>”?

时间:2018-06-28 14:32:08

标签: visual-studio azure azure-logic-apps

我有一个Azure逻辑应用程序,它对API应用程序进行了GET调用。构建URI有点复杂。 JSON定义如下:

"uri": "https://my-api-staging.azurewebsites.net/authorize/@{encodeURIComponent('R')}/@{encodeURIComponent(body('WorkflowStepArgument')?['Properties']['WorkflowOwnerRole'])},@{encodeURIComponent(body('WorkflowStepArgument')?['Properties']['WorkflowOwnerAccount'])},@{encodeURIComponent(body('WorkflowStepArgument')?['Properties']['WorkflowOwner'])}/@{encodeURIComponent(substring(body('WorkflowStepArgument')?['Payload']['Resources']['Input'],0,lastIndexOf(body('WorkflowStepArgument')?['Payload']['Resources']['Input'], '/')))}"

这可以正常工作,并且Logic App可以正常运行,但是如果我从VS 2017中的“代码视图”切换到“设计”(使用VS v.1.0的Azure Logic Apps工具进行了扩展),则我没有其他任何交互替换为:

 "uri": "https://my-api-staging.azurewebsites.net/authorize/@{encodeURIComponent('R')}/<DELIMITER>,<DELIMITER>,<DELIMITER>/@{encodeURIComponent(body('WorkflowStepArgument')?['Properties']['WorkflowOwnerRole'])}"

这仅仅是工具中的错误,还是我构造URI的方式有问题?

并且有任何修复或解决方法(在单击“发布”之前无法使用“设计”视图来验证我的Logic App语法很烦人吗?)

0 个答案:

没有答案