首页 > 解决方案 > 使用“az eventgrid system-topic event-subscription”更新高级过滤器时,我应该提供什么端点?

问题描述

我试图通过az eventgrid system-topic event-subscription update.

它要求一个端点(实际上这在文档中是兼性的),但如果我不说,我会得到:

无效的事件订阅请求:提供的 URL 无效。它不能为 null 或为空,并且应该是正确的 HTTPS URL,例如 https://www.example.com

这是我的命令:

az eventgrid system-topic event-subscription update 
--system-topic-name $systemtopicname 
--name $topicName 
-g $ResourceGroup 
--endpoint $endpoint 
--advanced-filter data.api StringIn CreateFile PutBlob CopyBlob

我检查了有关此端点的文档,据说它是 webhook 端点(https://docs.microsoft.com/fr-fr/cli/azure/eventgrid/system-topic/event-subscription?view=azure- cli-最新)

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

![在此处输入图像描述

但它不起作用。

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

我也试过az eventgrid event-subscription update没有更多的成功!

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

标签: azureazure-data-factoryazure-cliazure-eventgrid

解决方案


用于更新事件订阅的 az 命令需要包含其查询参数的完整端点 url。

使用 带有可选参数[--include-full-endpoint-url {false, true}]的az eventgrid system-topic event-subscription show命令获取$endpoint变量的完整端点 url。

请注意,用于更新 (PATCH) 事件订阅的 REST API 只能用于高级过滤属性。


推荐阅读