您需要将哪些操作拼接在一起才能将 blob 放入 Azure 文件路径(文件复制或文件创建操作)
What actions do you need to stitch together to get a blob into an Azure Files path (File Copy or File Create action)
使用逻辑应用程序和事件网格,我可以毫无问题地触发事件和获取 blob 属性,但如何将其提供给 Azure 文件服务器?
我可以看到 blob 对象、url 等等。我可以使用 Compose 操作来获取 URL。当我将 URL 传递到 Azure File 对象的 Copy File 操作时,它给我一个 404,表明该文件不存在(因此是 http 404 响应代码)。我是否需要将 getBlobContent 放入变量并将其写入文件?我是否需要使用 blob 路径中的创建 SAS URI,然后使用 SAS URI?如果您要向同事发送“单击此处获取 blob”文件 link,则后者就是您要做的。但我的想法是,当触发发生时,Blob 对象作为可访问对象存在(事件网格请参阅在 stroage 帐户中创建的文件)。文档对我没有帮助。
对于此要求,您需要先获取 blob 内容,然后使用“创建文件”操作在您的文件服务器中创建它。请参考下面我的逻辑应用程序:
在我的逻辑应用程序中,我使用 blob 的路径获取 blob 内容。既然你提到你已经得到了 blob 的 url,那么认为你可以对 url 进行子字符串化并获取路径。然后将路径放入“获取 blob 内容”操作的“Blob”框中。
我遇到过类似的问题,发现 404 与从 blob 返回的动态路径的格式有关。
我最终(费了好大劲)在“使用路径获取 blob 内容”操作中使用 Compose 和一些硬编码文本剥离了路径。
本质上(这是针对我的用例,该用例将 json 文件从 blob 中提取到 LA 工作区中,但部分内容可能适用于您自己)
获取主题(来自 Eventgrid blob 触发器操作)
撰写
- 输入-(主题)
使用路径获取 Blob 内容
Blob 路径 - /directory/substring(...)
推断内容类型 - 否
(我在这里使用的 Substring 表达式是 - substring(outputs('Compose'), x) 其中 x 是我的硬编码目录之前的字符数路径。
然后-
初始化变量
- 名称 - BlobContentAsText
- 类型 - 字符串
- 值 - 文件内容(来自使用路径获取 blob 内容)
然后-
发送数据(预览)
- JSON 请求正文 - BlobContentAsText
- 自定义日志名称 - Logs_CL
使用逻辑应用程序和事件网格,我可以毫无问题地触发事件和获取 blob 属性,但如何将其提供给 Azure 文件服务器? 我可以看到 blob 对象、url 等等。我可以使用 Compose 操作来获取 URL。当我将 URL 传递到 Azure File 对象的 Copy File 操作时,它给我一个 404,表明该文件不存在(因此是 http 404 响应代码)。我是否需要将 getBlobContent 放入变量并将其写入文件?我是否需要使用 blob 路径中的创建 SAS URI,然后使用 SAS URI?如果您要向同事发送“单击此处获取 blob”文件 link,则后者就是您要做的。但我的想法是,当触发发生时,Blob 对象作为可访问对象存在(事件网格请参阅在 stroage 帐户中创建的文件)。文档对我没有帮助。
对于此要求,您需要先获取 blob 内容,然后使用“创建文件”操作在您的文件服务器中创建它。请参考下面我的逻辑应用程序:
在我的逻辑应用程序中,我使用 blob 的路径获取 blob 内容。既然你提到你已经得到了 blob 的 url,那么认为你可以对 url 进行子字符串化并获取路径。然后将路径放入“获取 blob 内容”操作的“Blob”框中。
我遇到过类似的问题,发现 404 与从 blob 返回的动态路径的格式有关。
我最终(费了好大劲)在“使用路径获取 blob 内容”操作中使用 Compose 和一些硬编码文本剥离了路径。
本质上(这是针对我的用例,该用例将 json 文件从 blob 中提取到 LA 工作区中,但部分内容可能适用于您自己)
获取主题(来自 Eventgrid blob 触发器操作)
撰写
- 输入-(主题)
使用路径获取 Blob 内容
Blob 路径 - /directory/substring(...)
推断内容类型 - 否
(我在这里使用的 Substring 表达式是 - substring(outputs('Compose'), x) 其中 x 是我的硬编码目录之前的字符数路径。
然后-
初始化变量
- 名称 - BlobContentAsText
- 类型 - 字符串
- 值 - 文件内容(来自使用路径获取 blob 内容)
然后-
发送数据(预览)
- JSON 请求正文 - BlobContentAsText
- 自定义日志名称 - Logs_CL