Azure SDK列表无筛选选项?如何通过@azure/arm-appservice筛选Web应用服务
使用@azure/arm-appservice筛选Web应用的方案
服务端筛选的实现方式
- 借助OData筛选参数:Azure App Service的REST API原生支持OData筛选,虽然
@azure/arm-appservice的高层方法没把筛选作为显式参数列出,但你可以通过调用webApps.list()时传入额外的查询参数实现服务端过滤,避免全量拉取:
部分旧版本SDK可能需要通过// 按名称筛选示例 const filteredWebApps = await webApps.list({ filter: "name eq 'target-web-app'" }); // 按运行时栈筛选示例 const nodeWebApps = await webApps.list({ filter: "properties.runtimeStack eq 'NODE|18-lts'" });queryParameters传递:const filteredWebApps = await webApps.list({ queryParameters: { filter: "name eq 'target-web-app'" } });
关于SDK筛选支持的说明
这不是SDK的限制,而是设计选择:Azure App Service API支持的OData筛选覆盖了名称、标签、资源属性等多种场景,若为每种筛选场景单独封装方法,会导致SDK接口冗余。因此SDK保留了底层API的灵活性,允许通过额外参数直接传递原生筛选条件,而非提供固定的筛选方法。
内容的提问来源于stack exchange,提问作者JaeIL Ryu
相关产品推荐
相关产品推荐

