要将blob缝合到Azure文件路径中,您需要执行哪些操作(文件复制或文件创建操作)

要将blob缝合到Azure文件路径中,您需要执行哪些操作(文件复制或文件创建操作),azure,azure-logic-apps,azure-eventgrid,Azure,Azure Logic Apps,Azure Eventgrid,使用逻辑应用程序和事件网格,触发事件和获取blob属性并没有问题,但如何将其输入Azure文件服务器? 我可以看到blob对象、url等等。我可以使用Compose操作来获取URL。当我将URL传递到Azure文件对象的复制文件操作中时,它会给我一个404消息,表明该文件不存在(因此是http 404响应代码)。我是否需要将BlobContent写入变量并将其写入文件?我是否需要从blob路径使用创建SAS URI,然后使用SAS URI?如果您向同事发送“单击此处获取blob”文件链接,您将执

使用逻辑应用程序和事件网格,触发事件和获取blob属性并没有问题,但如何将其输入Azure文件服务器?
我可以看到blob对象、url等等。我可以使用Compose操作来获取URL。当我将URL传递到Azure文件对象的复制文件操作中时,它会给我一个404消息,表明该文件不存在(因此是http 404响应代码)。我是否需要将BlobContent写入变量并将其写入文件?我是否需要从blob路径使用创建SAS URI,然后使用SAS URI?如果您向同事发送“单击此处获取blob”文件链接,您将执行后者。但我的想法是,当触发器发生时,Blob对象作为可访问对象存在(事件网格请参见stroage帐户中创建的文件)。文档对我没有帮助。

对于此要求,您需要先获取blob内容,然后使用“创建文件”操作在文件服务器中创建它。请参阅下面我的逻辑应用程序:


在我的logic应用程序中,我使用blob的路径获取blob内容。既然您提到您已经获得了blob的url,那么您可以对url进行子串并获得路径。然后将路径放入“获取Blob内容”操作的“Blob”框中。

对于此要求,您需要先获取Blob内容,然后使用“创建文件”操作在文件服务器中创建它。请参阅下面我的逻辑应用程序:


在我的logic应用程序中,我使用blob的路径获取blob内容。既然您提到您已经获得了blob的url,那么您可以对url进行子串并获得路径。然后将路径放入“获取Blob内容”操作的“Blob”框中。

我遇到过类似的问题,发现404与Blob返回的动态路径的格式有关

最后(在做了大量的头发后),我在“使用路径获取blob内容”操作中使用Compose和一些硬编码文本剥离了路径

本质上(这是我的用例,它将json文件从blob拉到LA工作区,但部分内容可能适用于您自己)

获取主题(从Eventgrid blob触发动作)

撰写

  • 输入-(主题)
使用路径获取Blob内容

  • Blob路径-/directory/substring(…)

  • 推断内容类型-否

(这里我使用的子字符串表达式是-Substring(outputs('Compose'),x)其中x是路径中硬编码目录之前的字符数

然后-

初始化变量

  • 名称-BlobContentAsText
  • 类型字符串
  • 值-文件内容(从使用路径获取blob内容)
然后-

发送数据(预览)

  • JSON请求正文-BlobContentAsText
  • 自定义日志名称-日志

我也遇到过类似的问题,发现404与blob返回的动态路径的格式有关

最后(在做了大量的头发后),我在“使用路径获取blob内容”操作中使用Compose和一些硬编码文本剥离了路径

本质上(这是我的用例,它将json文件从blob拉到LA工作区,但部分内容可能适用于您自己)

获取主题(从Eventgrid blob触发动作)

撰写

  • 输入-(主题)
使用路径获取Blob内容

  • Blob路径-/directory/substring(…)

  • 推断内容类型-否

(这里我使用的子字符串表达式是-Substring(outputs('Compose'),x)其中x是路径中硬编码目录之前的字符数

然后-

初始化变量

  • 名称-BlobContentAsText
  • 类型字符串
  • 值-文件内容(从使用路径获取blob内容)
然后-

发送数据(预览)

  • JSON请求正文-BlobContentAsText
  • 自定义日志名称-日志