在Azure Logic应用中输入有效的URI错误

时间:2019-03-20 21:09:41

标签: azure node-red azure-logic-apps

我目前正在尝试Azure Logic应用,现在正在尝试创建 从外部REST API获取数据的第一个简单流程。

我正在使用FRED(托管的Node-Red实例)创建REST API端点。 在FRED中,您使用https://x_y.fred.sensetecnic.com/api/hello访问我的模拟API(其中x_y是我的用户名)。

在浏览器中访问“ https://x_y.fred.sensetecnic.com/api/hello”将返回Node-Red流中指定的预期数据。访问时也一样 “ https://x_y.fred.sensetecnic.com/api/hello”在Postman中使用GET(然后添加两个必需的标头,这是FRED必需的)。

奇怪的是,在我的Azure Logic应用程序中,我什至无法使用表示为“ https://x_y.fred.sensetecnic.com/api/hello”的URI保存流。它指出“输入有效的URI”。我按要求输入标题。

因此,我可以直接从浏览器或使用Postman进入REST API,但是无法从Azure Logic应用程序中访问它。

1 个答案:

答案 0 :(得分:0)

我测试问题是您的URI中有一个特殊字符_。如果您删除_,则可以尝试一下,但不会出现错误。

因此,您可以初始化一个变量以存储您的名称x_y,然后将该变量插入URI。流程就是这样。如果在动态内容中找不到name,则可以使用variables('name')这个表达式将其插入。

enter image description here

通过这种方式,GET方法将正确运行。

enter image description here