【发布时间】:2020-11-24 17:20:46
【问题描述】:
所以我注意到了一个奇怪的行为,我想分享一下,看看是否有人遇到过类似的问题。 我们正在使用 Prem 解决方案,在该解决方案中我们拾取文件或 http 事件请求,将其映射到传出的 xml xsd/schema,然后稍后在 prem 上创建文件。
问题是我们保存文件的系统与逻辑应用的配合不太好,逻辑应用有时会失败,因为系统在逻辑应用完成写入完整内容之前获取了文件。 接收文件的系统只读取 .xml 文件,所以我们应该先将文件重命名为 tmp,让逻辑应用程序创建文件,然后重命名它们。 在我们开始将它实际应用到逻辑应用之前,这个解决方案听起来很简单。
如果我们使用具有重命名文件功能的 FileSystem 功能,并使用在 prem 上创建文件中的参数“Name”
{
"statusCode": 404,
"message": "Resource not found"
}
我们收到消息 404 说找不到资源,现在这使很多事情变得复杂,我已经检查了帐户的权限,这应该不是问题。 我们还尝试过列出文件夹中的所有文件,创建一个 foreach,然后添加一个规则和重命名文件功能。这使它可以工作,但是逻辑应用程序不能很好地处理使用该解决方案接收大量文件。 但是重命名文件在 foreach 循环中有效,我们从根文件夹或普通文件夹中提取列表中的文件名。
【问题讨论】:
-
您不应该使用“创建文件”操作中的参数“名称”,您需要通过单击“创建文件”操作右侧的文件夹图标来选择一个文件,然后它会重命名成功。
-
由于这个过程中有很多文件在运行,我不能只标记一个文件并更改它的名称。它需要是动态过程
标签: azure file filesystems