Azure 逻辑应用程序中字符串数组的Odata$筛选器传递值?

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

我有ODataURL,想在logic应用程序中从数组传递$filter值

我使用了
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]()过滤数组而不循环它的操作。