Проблема с удалением экземпляров с помощью Google API Explorer

Я пробовал удалять экземпляры с помощью https://cloud.google.com/compute/docs/reference/beta/instanceGroupManagers/deleteInstances, но это не работает.

В теле запроса я ввожу

{
  "instances": [
    "scaler-group-instance-1"
  ]
}

Для проекта я использовал project-name-1

Для зоны я использовал us-west1-a

Например, GroupManager я использую scaling-group-manager

В ответ я получаю

{
  "code" : 400,
  "errors" : [ {
    "domain" : "global",
    "message" : "Invalid value for field 'instances[0]': 'scaler-group-instance-1'. The URL is malformed.",
    "reason" : "invalid"
  } ],
  "message" : "Invalid value for field 'instances[0]': 'scaler-group-instance-1'. The URL is malformed."
}

Я также пробовал это на Java, используя этот фрагмент кода, и также получил 400 неверный запрос

String projectId = "project-name-1";
String zoneName = "us-west1-a";
String instanceGroupName = "scaling-group-manager";
List<String> instancesToDelete = new ArrayList<>();
instancesToDelete.add("scaler-group-instance-1");
InstanceGroupManagersDeleteInstancesRequest deleteInstancesRequest = new InstanceGroupManagersDeleteInstancesRequest().setInstances(instancesToDelete);
Compute.InstanceGroupManagers.DeleteInstances deleteInstances = compute.instanceGroupManagers().deleteInstances(projectId, zoneName, instanceGroupName, deleteInstancesRequest).execute();

Что-то не так с моим запросом, чего я не вижу?


person Chris    schedule 10.04.2017    source источник


Ответы (1)


Я нашел проблему. Этот запрос ожидает, что строка экземпляра будет URL-адресом, а не именем экземпляра.

Экземпляр можно найти в значении selfLink в запросах listInstances.

Ввод URL-адреса selfLink в запрос заставил сервер ответить правильно.

person Chris    schedule 10.04.2017