首页 > 解决方案 > 通过 Azure 逻辑应用中的循环传递文件路径

问题描述

我正在使用“列表文件夹”连接器列出 SharePoint 文件夹中的所有文件。然后,我使用 for each row 循环遍历 SharePoint 文件夹中的所有单个文件。关键是我想将文件中的表提取到 CSV 表中,然后将其保存到 blob 存储中。

请找到当前设置的图片:

设置图片

在此处输入图像描述

当我运行应用程序时,我收到以下错误:

错误的请求。Http 请求失败:内容不是有效的 JSON。

错误输出

在此处输入图像描述

代码显示:

代码视图

在此处输入图像描述

我尝试了各种方法,包括转换为字符串、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'."
    }
}

标签: azuresharepointazure-logic-appspower-automate

解决方案


当您使用选择器但尝试添加自定义值时,这是一个已知错误。我有解决方法,方法是使用 Sharepoint 来获取本文档中描述的 Id-Metadata 并且它有效

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

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

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

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

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

在此处输入图像描述


推荐阅读