使用GCP中的标签筛选实例模板失败,原因是“列表筛选器表达式无效。”

2024-10-05 10:59:02 发布

您现在位置:Python中文网/ 问答频道 /正文

运行此python代码以列出具有特定标签的实例模板。调用GCP API但失败

代码段:

request = service.instanceTemplates().list(project=project,filter=
    {
        labels: {'env':'dmittal-dc'}
    }
)

尝试以多种方式指定筛选器的值,但不起作用:

googleapiclient.errors.HttpError: <HttpError 400 when requesting https://compute.googleapis.com/compute/v1/projects/dlpx-dcoa-dmittal/global/instanceTemplates?filter=%7B%3Cmodule+%27pip._vendor.webencodings.labels%27+from+%27%2FUsers%2Fdeepali.mittal%2Fdevops-gate%2Fdcenter%2Fpython%2Fbuild%2Fdmittal%2Fvirtual-env36%2Flib%2Fpython3.6%2Fsite-packages%2Fpip%2F_vendor%2Fwebencodings%2Flabels.py%27%3E%3A+%7B%27env%27%3A+%27dmittal-dcoa%27%7D%7D&alt=json returned "Invalid value for field 'filter': '{<module 'pip._vendor.webencodings.labels' from '/Users/deepali.mittal/devops-gate/dcenter/python/build/dmittal/virtual-env36/lib/python3.6/site-packages/pip/_vendor/webencodings/labels.py'>: {'env': 'dmittal-dcoa'}}'. Invalid list filter expression.". Details: "Invalid value for field 'filter': '{<module 'pip._vendor.webencodings.labels' from '/Users/deepali.mittal/devops-gate/dcenter/python/build/dmittal/virtual-env36/lib/python3.6/site-packages/pip/_vendor/webencodings/labels.py'>: {'env': 'dmittal-dc'}}'. Invalid list filter expression.">

Tags: pipfromenvprojectlabelsdcfilterlist
1条回答
网友
1楼 · 发布于 2024-10-05 10:59:02

filter应为字符串类型(请参见help(service.instanceTemplates().list)link)。我相信,你在寻找的是:

req = service.instanceTemplates().list(
  project=project,
  filter='properties.labels.env=dmittal-dc'
)

相关问题 更多 >

    热门问题