如何在Azure逻辑应用程序中对路径执行OData查询筛选;“获取文件”;行动?

如何在Azure逻辑应用程序中对路径执行OData查询筛选;“获取文件”;行动?,odata,sharepoint-online,azure-logic-apps,sharepoint-api,Odata,Sharepoint Online,Azure Logic Apps,Sharepoint Api,“获取文件(仅属性)”操作将返回SharePoint文档库特定目录中所有文件的属性。在检查输出时,我看到ODataJSON中有一个字段: “{Path}”:“Report/xxx/Finalized_Reports/2014/2014_01/” 使用此筛选器查询设置: 我得到这个警告: { "status": 400, "message": "Column 'Path' does not exist. It may have been delet

“获取文件(仅属性)”操作将返回SharePoint文档库特定目录中所有文件的属性。在检查输出时,我看到ODataJSON中有一个字段:

“{Path}”:“Report/xxx/Finalized_Reports/2014/2014_01/”

使用此筛选器查询设置: 我得到这个警告:

{
"status": 400,
"message": "Column 'Path' does not exist. It may have been deleted by another user."
}
如果我使用('text',{Path})的子字符串
substringof
则错误为

{
"status": 400,
"The expression \"substringof('test', {Path})\" is not valid. Creating query failed."
}
substringof('test','{Path}'
也给了我“表达式无效”的错误

substringof('test','{Path}')
这给了我这个错误

{
  "status": 400,
  "message": "The function operator 'substringof' is not supported or its usage is invalid."
}

如果我执行
susbstringof('text',Author)
查询不会失败。因此,该功能似乎受到支持。

目前SharePoint Online connector不支持OData筛选器。但我们可以通过其他解决方案实现您的要求,我提供了以下示例供您参考

我们可以先使用“获取文件(仅属性)”,然后使用“”进行筛选。

上面屏幕截图中
item()
的表达式为:

item()?['{Path}']

对不起,我不得不收回我对答案的决定。 同时我找到了解决方案:可以传递的参数不是此操作的历史输出链接中看到的参数。必须传递的参数是SharePoint文档库的

正确的筛选器查询如下所示:

substringof('test',FileLeafRef)

非常感谢您花费您的时间。这确实是解决逻辑问题的好办法,我给您投票支持这一好办法。您也给出了正确的答案,即“OData筛选器不受支持”,至少对于path参数是这样。我尝试了移交path JSON参数的所有组合。