Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何在gcloud python实例中按networkIP进行过滤_Google Cloud Platform_Google Cloud Python_Gcloud Python - Fatal编程技术网

Google cloud platform 如何在gcloud python实例中按networkIP进行过滤

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[

我正在使用gcloudpython客户端库()获取实例列表。我可以使用诸如名称、状态之类的筛选器,但我不知道如何按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]

谢谢!是的,目前我正在请求完整列表,然后过滤我的代码。虽然我觉得通过IP进行搜索应该是一种标准的方法,但它是有效的。