Compute Engine API中的方法 instances.list 似乎不支持使用REST中的元数据进行过滤。
使用过滤器时: metadata.items.key ['user'] [value] ='test-user'
我得到Invalid value for field 'filter': 'metadata.items.key['user'][value]='test-user''. Invalid list filter expression.
。
但是似乎可以使用gcloud来实现,请参见:Stackoverflow thread
答案 0 :(得分:1)
我首先运行gcloud命令进行了测试:
$ gcloud计算实例列表--filter =“ metadata.items.key ['user'] ['value'] ='test-user'”
gcloud命令成功运行;但是,当我尝试使用API进行相同操作时,收到了与您相同的错误。
通过进一步研究,我找到了与此问题匹配的Stackoverflow case。
Rest API似乎存在内部问题。我还建议就此问题提交公共问题跟踪工具。您可以通过单击here来提交公共问题跟踪工具。