2

我正在使用 gcloud python 客户端库(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:“字段 'filter' 的值无效。”

过滤器应该是什么样子?

先感谢您。

4

1 回答 1

0

不幸的是,现在无法通过 networkInterfaces networkIP 进行过滤,因为 API 调用不支持通过 abject 数组进行过滤。

话虽如此,我继续并打开了一个公共功能请求 [1],以便您可以跟踪它。请记住,没有 ETA 或保证会实施此功能。

作为一种解决方法,您可以在没有过滤器的情况下解析调用的 JSON 输出,然后通过代码对其进行过滤。

[1] https://issuetracker.google.com/73455339

于 2018-02-15T15:22:18.943 回答