我正在使用gcloud Python客户端库(https://github.com/google/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:"字段'过滤器'的无效值。">
过滤器应该是什么样的?
预先感谢您。
不幸的是,现在不适合通过NetworkInterfaces NetworkIP过滤,因为API调用不支持通过Abject的数组进行过滤。
说的话,我继续开设了公共功能请求[1],以便您可以跟踪它。请记住,没有ETA或保证将实现此功能。
作为解决方法,您可以在没有过滤器的情况下解析呼叫的JSON输出,然后通过代码过滤。
[1] https://issuetracker.google.com/73455339