最新版Microsoft.Solutions.ResourceSelector Azure门户SDK无法识别filter属性,官方示例是否过时?
报错原因
该报错是项目依赖的控件schema版本与官方示例适配的版本不匹配导致,官方文档的示例并未过时。filter属性是Microsoft.Solutions.ResourceSelector控件在2023-08-01-preview及更高版本schema中新增的配置项,若本地项目引用的控件schema版本低于该版本,schema校验就会抛出「不允许额外属性」的错误。
解决方案
你可以根据项目需求选择任意一种方式修复:
- 升级项目中
Microsoft.Solutions.ResourceSelector控件对应的schema引用到2023-08-01-preview或更高版本,同时将Azure Portal Extension SDK升级到对应支持的版本,即可正常使用filter属性 - 若暂时不想升级项目依赖,可以用旧版本兼容的
resourceTypeFilter属性替代filter实现同类资源过滤逻辑,示例配置如下:
该配置可实现仅筛选展示Redis缓存资源的效果,和官方示例中"resourceTypeFilter": "Microsoft.Cache/redis"filter的基础筛选效果一致。
内容的提问来源于stack exchange,提问作者Dan Steven
相关产品推荐
相关产品推荐

