0

J'ai essayé de supprimer des instances en utilisant https://cloud.google.com/compute/docs/reference/beta/instanceGroupManagers/deleteInstances mais cela ne fonctionne pas.Problème lors de la suppression d'instances avec google API Explorer

Dans le corps de la requête, je suis entrée

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

Pour le projet, je project-name-1

Pour la zone, je us-west1-a

Pour instanceGroupManager J'utilise scaling-group-manager

En réponse, je reçois

{ 
    "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." 
} 

J'ai aussi essayé en Java et en utilisant cet extrait de code et ont également reçu un 400 Bad Request

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(); 

Y at-il quelque chose de mal à ma demande que je ne vois pas?

Répondre

0

J'ai trouvé le problème. Cette requête s'attend à ce que la chaîne d'instance soit une URL et non un nom d'instance.

L'instance peut être trouvée dans la valeur selfLink dans les requêtes listInstances.

L'entrée de l'URL selfLink dans la requête a provoqué une réponse correcte du serveur.