Google cloud platform 如何在gcloud python实例中按networkIP进行过滤
我正在使用gcloudpython客户端库()获取实例列表。我可以使用诸如名称、状态之类的筛选器,但我不知道如何按IP地址(networkIP)进行筛选。我确信这与networkInterfaces是一个列表有关,但我无法理解其语法 以下是我认为有效的方法:Google cloud platform 如何在gcloud python实例中按networkIP进行过滤,google-cloud-platform,google-cloud-python,gcloud-python,Google Cloud Platform,Google Cloud Python,Gcloud Python,我正在使用gcloudpython客户端库()获取实例列表。我可以使用诸如名称、状态之类的筛选器,但我不知道如何按IP地址(networkIP)进行筛选。我确信这与networkInterfaces是一个列表有关,但我无法理解其语法 以下是我认为有效的方法: instance_list = compute.instances().list( project=project, zone=zone, filter='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] 谢谢!是的,目前我正在请求完整列表,然后过滤我的代码。虽然我觉得通过IP进行搜索应该是一种标准的方法,但它是有效的。