通过Azure逻辑应用程序中的循环传递文件路径

时间:2019-04-01 15:58:38

标签: azure azure-logic-apps

我正在使用“列表文件夹”连接器列出SharePoint文件夹中的所有文件。 然后,我在每一行中使用来遍历SharePoint文件夹中的所有单个文件。关键是我想将文件中的表提取到CSV表中,然后将其保存到Blob存储中。

请找到当前设置的图片: Image of setup enter image description here

运行应用程序时,出现以下错误“ BadRequest。Http请求失败:内容不是有效的JSON。” Error Output

enter image description here

显示代码: View of the code

enter image description here

我尝试了各种方法,包括转换为字符串,json和编码为URI。

有人知道如何最好地解决这个问题吗?

非常感谢

编辑:添加错误代码输出

{
    "statusCode": 400,
    "headers": {
        "Date": "Tue, 02 Apr 2019 07:46:24 GMT",
        "Content-Length": "117",
        "Content-Type": "application/json"
    },
    "body": {
        "status": 400,
        "message": "The parameter 'file' has an invalid value 
    '/!FILEPATH/CSV_TEST/test_data.xlsx'."
    }
}

1 个答案:

答案 0 :(得分:0)

使用选择器但尝试添加自定义值时,这是一个已知的错误。我通过使用Sharepoint来获取本文档中所述的ID元数据的解决方法,此方法行之有效

  

应填写连接器操作所需的File属性   使用以下选项之一:

     

从文件选择器中选择一个文件。

     

使用OneDrive for Business连接器的输出   触发器/操作(文件的ID或文件标识符属性取决于   特定OneDrive for Business的操作中存在哪一个   或触发)。

     

使用SharePoint连接器的触发器/操作(文件的   Id或Identifier属性,具体取决于   特定的Sharepoint的操作或触发器)。

https://docs.microsoft.com/en-us/connectors/excelonlinebusiness/#known-issues-and-limitations

enter image description here