azure - 使用“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
没有更多的成功!
任何观察或建议都会很棒,在此先感谢!
解决方案
用于更新事件订阅的 az 命令需要包含其查询参数的完整端点 url。
使用 带有可选参数[--include-full-endpoint-url {false, true}]的az eventgrid system-topic event-subscription show命令获取$endpoint变量的完整端点 url。
请注意,用于更新 (PATCH) 事件订阅的 REST API 只能用于高级过滤属性。
推荐阅读
- google-apps-script - 清除删除行的内容
- java - 一个 @SerializedName 允许多种数据类型
- javascript - 使用 Highcharts 使用 Mysql DB 通过 PhP 的数据创建风玫瑰
- angular - Angular 2 bootstrap 4.3 Modal 不会出现
- reactjs - React 没有在 Ant.Design 布局内容上渲染组件
- algorithm - Dijkstra 算法不会修改标记顶点的距离吗?
- go - 引用本地的 Go 模块
- python - 噪声图像中的圆形检测
- c++ - 当我们不知道哪些类是时如何复制派生类?
- python - 传递命令行参数后如何停止删除双引号?