ADF Blob Trigger无@triggerBody().folderPath等参数问题求助
Blob触发器@triggerBody()无folderPath和fileName的排查方案
以下是几种常见的错误原因及解决方法:
触发器类型选错
确认你创建的是Blob存储事件触发器,而非HTTP触发器或其他类型。如果误选了HTTP触发器,触发后返回的会是带RunToken的HTTP响应结构,而非Blob事件数据。引用或查看方式错误
你看到的内容是触发器运行的元数据(如运行状态、追踪ID等),而非事件触发的原始payload。要获取fileName和folderPath,需在管道活动(如“设置变量”或“复制数据”)中使用表达式@triggerBody()来引用,而非查看触发器运行历史的输出内容。触发器配置不完整
- 检查触发器的事件类型是否勾选了“Blob创建”,未勾选的话不会触发Blob创建事件,也不会返回对应参数。
- 确认存储账户的事件网格配置:目标存储账户需支持事件网格,且已存在向ADF推送Blob创建事件的订阅(ADF创建Blob触发器时通常会自动生成,可在存储账户的“事件网格”页面查看)。
- 路径筛选规则是否正确:若配置了容器或文件夹筛选,确保上传的文件符合筛选条件(比如文件夹路径末尾需加斜杠,如
container/test/)。
触发方式错误
确保是通过上传文件到指定Blob容器触发管道,而非手动触发管道。手动触发时,@triggerBody()不会包含Blob相关参数,只有手动触发的元数据。
内容的提问来源于stack exchange,提问作者Addy
相关产品推荐
相关产品推荐

