我有一个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语法很烦人吗?)