【问题标题】:azure data factory BlobEventsTrigger : set "advanced filter" programatically天蓝色数据工厂 Blob 事件触发器:以编程方式设置“高级过滤器”
【发布时间】:2021-04-17 13:01:23
【问题描述】:

我正在尝试以编程方式设置 BlobEventsTrigger 的“高级过滤器”。

它们在每次部署时重置。我只需要 3 个,其中 7 个会导致工作开始两次。每次部署后手动删除它们非常烦人。

我尝试将字段“advancedFilters”或“blobType”添加到触发器 json 文件中,但没有成功。

"typeProperties": {
            "blobPathBeginsWith": "/bingofile/blobs/",
            "blobPathEndsWith": "/_SUCCESS",
            "ignoreEmptyBlobs": false,
            "scope": "/subscriptions/bingofilesup/resourceGroups/bingofilesup/providers/Microsoft.Storage/storageAccounts/bingofilesup",
            "events": [
                "Microsoft.Storage.BlobCreated"
            ]

我也尝试过az eventgrid system-topic event-subscription update,但这个库在更新高级过滤器时不起作用。它询问一个端点(这通常是一个兼性参数),当提供现有的数据工厂端点时,它无法到达它。

我查看了有关此端点的文档,据说它是 webhook 端点。

EventGrid 应该传递与此事件匹配的事件的端点 订阅。对于 webhook 端点类型,这应该是 对应的 webhook URL。对于其他端点类型,这应该是 终结点的 Azure 资源标识符。预计 已创建并可供使用的目标端点 在执行任何事件网格命令之前。

但它不起作用。

部署失败。相关标识: 95e4fab5-163e-48ab-8cb2-b23432516e53。 Webhook 验证握手 [主题中提供的 webwook 端点] 失败。 Http POST 请求失败,响应代码未知。如需疑难解答,请访问 https://aka.ms/esvalidation.

任何观察或建议都会很棒,在此先感谢!

【问题讨论】:

    标签: azure triggers azure-data-factory azure-cli azure-eventgrid


    【解决方案1】:

    根据我的测试,端点https://pmeastasia.svc.datafactory.azure.com:4443/triggerevent/BlobEventsTrigger/<> 是一个基础URL。当事件被发送到数据工厂或更新订阅时,Azure 将生成一个带有基本 URL 的端点来进行身份验证。所以如果你想用其他工具更新订阅,我认为你首先需要使用 fildder 来捕获请求以获取整个端点。

    【讨论】:

    • 你是对的,或者使用带有可选参数的 az eventgrid system-topic event-subscription show 命令 [--include-full-endpoint-url {false, true}] ==> @987654322 @
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 2020-10-17
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    相关资源
    最近更新 更多