使用&az EventGrid系统-主题事件-订阅更新高级筛选器时,我应该提供什么端点? [英] What endpoint should I provide when updating advanced filters with "az eventgrid system-topic event-subscription"?
问题描述
我已尝试通过az eventgrid system-topic event-subscription update
更新数据工厂BlobeEvent触发器的高级筛选器。
它要求提供一个端点(实际上这在文档中是临时的),但如果我不把它放进去,我得到的是:
无效的事件订阅请求:提供的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-latest)
EventGrid应在其中传递与此事件匹配的事件的终结点 订阅。对于WebHook终结点类型,这应该是 对应的网络挂钩URL。对于其他端点类型,这应该是 终结点的Azure资源标识符。预计将会有 已创建并可供使用的目标终结点 在执行任何事件网格命令之前。
但它不起作用。
部署失败。关联ID: 95e4fa5-163e-48ab-8cb2-b23432516e53。WebHook验证握手 对于[主题中提供的WebWook终结点]失败。HTTP POST 请求失败,响应代码未知。欲了解疑难解答,请访问 https://aka.ms/esvalidation。
我也尝试过az eventgrid event-subscription update
,但没有更多成功!
任何意见或建议都很棒,提前谢谢!
推荐答案
用于更新事件订阅的az命令需要包含其查询参数的完整终结点URL。
使用带有可选参数的az eventgrid system-topic event-subscription show命令[--Include-Full-Endpoint-url{FALSE,TRUE}]获取$ENDPOINT变量的完整终结点URL。
请注意,用于更新(修补)事件订阅的REST API只能用于高级筛选属性。
这篇关于使用&az EventGrid系统-主题事件-订阅更新高级筛选器时,我应该提供什么端点?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!