我正在使用 gcloud python 客户端库(https://github.com/google/google-api-python-client https://github.com/google/google-api-python-client) 获取实例列表。我可以使用名称、状态等过滤器,但我不知道如何按 IP 地址 (networkIP) 进行过滤。我确信这与 networkInterfaces 是一个列表有关,但我无法弄清楚语法。
我认为这应该有效:
instance_list = compute.instances().list(
project=project,
zone=zone,
filter='networkInterfaces[0].networkIP eq 10.45.128.6'
).execute()
它返回 HTTP 状态 400:“字段‘过滤器’的值无效。”
过滤器应该是什么样子的?
先感谢您。
不幸的是,现在无法通过网络接口 networkIP 进行过滤,因为 API 调用不支持通过 abject 数组进行过滤。
话虽如此,我还是打开了一个公共功能请求 [1],以便您可以跟踪它。请记住,没有预计到达时间或保证此功能将会实现。
作为解决方法,您可以在不使用过滤器的情况下解析调用的 JSON 输出,然后通过代码对其进行过滤。
[1] https://issuetracker.google.com/73455339 https://issuetracker.google.com/73455339
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)