API Google Compute Engine: фильтрация Instances.list с метаданными с использованием REST API - PullRequest
0 голосов
/ 30 ноября 2018

Похоже, что метод instances.list в API Compute Engine не поддерживает фильтрацию с метаданными в 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, см .: Поток переполнения потока

1 Ответ

0 голосов
/ 30 ноября 2018

Я проверил это, сначала запустив команду gcloud:

$ gcloud compute instance list --filter = "metadata.items.key ['user'] ['value'] = 'test-user'"

Команда gcloud сработала успешно;однако, когда я попытался сделать то же самое с помощью API, я получил ту же ошибку, что и вы.

В результате дальнейших исследований мне удалось найти случай Stackoverflow , который соответствует этой проблеме.

Кажется, есть внутренняя проблема с Rest API.Я бы также предложил подать трекер общественного вопроса по этому вопросу.Вы можете отправить трекер открытых сообщений, нажав здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...