Get-AzEventGridDomainTopicEventSubscription无法返回高级筛选器属性求助
如何通过PowerShell获取Event Grid域主题事件订阅的高级筛选器属性?
我给Event Grid域主题的事件订阅配置了高级筛选器,但执行Get-AzEventGridDomainTopicEventSubscription命令时,只能看到主题筛选器的Starts With和Ends With属性,完全查不到高级筛选器的相关配置。有没有人碰到过这个问题?该怎么正确查询高级筛选器属性?
相关PowerShell命令参数如下:
Get-AzEventGridDomainTopicEventSubscription -DomainName <String> -ResourceGroupName <String> [-SubscriptionId <String[]>] -TopicName <String> [-Filter <String>] [-Top <Int32>] [-DefaultProfile <PSObject>] [-PassThru] [<CommonParameters>]
解决方法:
检查并升级Az.EventGrid模块版本
旧版本的Az.EventGrid模块可能不会返回AdvancedFilters属性。先查看当前安装的模块版本:Get-Module -ListAvailable Az.EventGrid如果版本较低,执行升级命令:
Update-Module -Name Az.EventGrid -Force升级后重启PowerShell会话确保生效。
直接访问订阅对象的
AdvancedFilters属性
默认的命令输出不会展示所有属性,需要显式访问AdvancedFilters字段:# 获取订阅对象 $eventSub = Get-AzEventGridDomainTopicEventSubscription -DomainName "你的域名" -ResourceGroupName "你的资源组" -TopicName "你的主题名" # 查看高级筛选器配置 $eventSub.AdvancedFilters或者直接在命令中指定输出该属性:
Get-AzEventGridDomainTopicEventSubscription -DomainName "你的域名" -ResourceGroupName "你的资源组" -TopicName "你的主题名" | Select-Object Name, AdvancedFilters
内容的提问来源于stack exchange,提问作者Azure Dev
相关产品推荐
相关产品推荐

