Azure 逻辑应用程序中字符串数组的Odata$筛选器传递值?
我有ODataURL,想在logic应用程序中从数组传递$filter值 我使用了Azure 逻辑应用程序中字符串数组的Odata$筛选器传递值?,azure,odata,azure-logic-apps,Azure,Odata,Azure Logic Apps,我有ODataURL,想在logic应用程序中从数组传递$filter值 我使用了HTTPconnector来调用ODataAPI 当我在过滤器中传递一个值时,它工作正常 “$filter”:“mynumer eq'1122' 但我想在字符串数组中的每一个$filter中传递所有值 我试着- “$filter”:“mynumer in('1122','1133')但出现以下错误 403-禁止:访问被拒绝 variable('myarray') = ['1122','1133'] 要将变量('m
HTTP
connector来调用ODataAPI
当我在过滤器中传递一个值时,它工作正常
“$filter”:“mynumer eq'1122'
但我想在字符串数组中的每一个$filter中传递所有值
我试着-
“$filter”:“mynumer in('1122','1133')
但出现以下错误
403-禁止:访问被拒绝
variable('myarray') = ['1122','1133']
要将变量('myarray')传递给$filter,如何实现这一点
我们可以这样通过-
(mynumer eq‘1122’)或(mynumer eq‘1133’)但如何生成
基于数组变量值
尝试传递它,如下所示:
"$filter": "FirstName eq '@{variables('MyVar')[0]}' or FirstName eq '@{variables('MyVar')[1]}'"
我尝试过的例子:
With,in语句的支持方式如下:
http://host/service/Products?$filter=Name in ('Milk', 'Cheese')
在您的问题中,您需要使用
“$filter”:“mynumer In(11221133)”
而数字为int.这只在我们有2个项目时有效如果我有10个项目呢?这在logic app中不起作用:(添加此查询后给我错误-403-禁止:访问被拒绝。
您可以使用[filter array]()过滤数组而不循环它的操作。