vRealize Automation报920002错误,getEPGfromTag执行失败求解决建议
问题排查与解决建议
错误信息
400 BAD_REQUEST "920002: Invoked action completed with error. Error : Action 'getEPGfromTag' in module 'com.vmware.library.tasks' failed : com.vmware.vapi.std.errors.unable_to_allocate_resource => {data=<unset>, error_type=UNABLE_TO_ALLOCATE_RESOURCE, messages=[com.vmware.vapi.std.localizable_message => {args=[], default_message=Too many networks. Add more filter criteria to reduce the number., localized=<unset>, id=com.vmware.api.vcenter.network.too_many_matches, params=<unset>}]}
解决建议
- 核对生产环境网络规模:对比开发与生产环境的网络总量,生产环境大概率近期新增了大量网络,超出vCenter API默认返回上限。即使代码未变更,数据量增长会触发该错误。
- 优化过滤逻辑:
- 检查
getEPGfromTag的过滤规则,若仅依赖标签过滤,需补充额外维度(如数据中心、集群、网络类型)缩小匹配范围。 - 直接在vCenter Network API调用中添加精确过滤器,比如指定
filter.datacenters、filter.clusters等参数,减少返回结果数。
- 检查
- 调整vCenter API返回限制:部分环境可通过修改vCenter配置参数提升API单次返回的最大结果数(操作前务必备份配置,确认厂商支持)。
- 清理无效标签关联:排查生产环境中标签的关联情况,删除已删除网络的无效关联,或修正误关联到大量无关网络的标签。
- 检查账号权限范围:确认开发与生产环境执行动作的账号权限是否一致,若生产账号拥有更广泛的网络可见权限(如跨数据中心),需限制其网络访问范围以减少返回结果。
内容的提问来源于stack exchange,提问作者giff1
相关产品推荐
相关产品推荐

