我正在使用 gcloud python 客户端库(https://github.com/google/google-api-python-client)来获取实例列表。我可以使用名称、状态等过滤器,但我想不出一种按标签过滤的方法。我可以通过 gcloud cli 工具做到这一点。
获取机器列表工作正常
instance_list = compute.instances().list(project=project,zone=zone).execute()
即使按状态过滤也有效
instance_list = compute.instances().list(project=project,zone=zone,filter='status eq RUNNING').execute()
但是,按标签过滤不起作用
instance_list = compute.instances().list(project=project,zone=zone,filter='tags.items eq dev').execute()
它返回 HTTP 状态 400。但是,使用 gcloud cli 工具,我可以成功运行
gcloud compute instances list --filter="tags.items=dev"
我怎样才能设法使用 python 客户端库来获得它?