2016-12-06 7 views
0

Ich bin auf der Suche nach einer REST-API, mit der wir den Status des Jobs überprüfen können. Ich arbeite in ServiceNow, um die Bereitstellung der virtuellen Instanz mithilfe der REST-API-Aufrufe durchzuführen. Ich konnte die REST-Aufrufe erfolgreich erstellen, und die von den REST-Aufrufen empfangene Antwort besagt, dass das STATUS: PENDING.Google Cloud-Statusprüfung mithilfe der REST-API?

Also, ich möchte überprüfen, ob der Status von STATUS: PENDING zu STATUS: DONE/READY geändert wurde. Ich möchte dies mithilfe des REST-API-Aufrufs überprüfen. Gibt es einen REST-API-Aufruf, um dies zu überprüfen?

https://developers.google.com/apis-explorer/?hl=en_US#p/compute/v1/

Der obige Link ist in Google API-Konsole verwendet, um verschiedene Operationen auf VM zu tun.

+1

Sind Sie fragen, wie Sie den Status einer Instanz abzufragen, dass Sie nur den Weg gebracht haben? Sie können compute.instances.get verwenden (siehe https://cloud.google.com/compute/docs/reference/latest/instances/get). – jarmod

Antwort

0

Sie können eine GET-Anforderung an https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/instance senden.

Dies wird eine Instance Resource zurückgeben, die eine status Eigenschaft enthält.

Sie können weitere Informationen über die CE REST API here finden.

Sie können auch dieses Beispiel in Java Check-out von einer GET-Anfrage zu senden basierend auf this page

public class ComputeExample { 
    public static void main(String[] args) throws IOException, GeneralSecurityException { 
    // Authentication is provided by the 'gcloud' tool when running locally 
    // and by built-in service accounts when running on GAE, GCE, or GKE. 
    GoogleCredential credential = GoogleCredential.getApplicationDefault(); 

    // The createScopedRequired method returns true when running on GAE or a local developer 
    // machine. In that case, the desired scopes must be passed in manually. When the code is 
    // running in GCE, GKE or a Managed VM, the scopes are pulled from the GCE metadata server. 
    // For more information, see 
    // https://developers.google.com/identity/protocols/application-default-credentials 
    if (credential.createScopedRequired()) { 
     credential = 
      credential.createScoped(
       Collections.singletonList("https://www.googleapis.com/auth/cloud-platform")); 
    } 

    HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport(); 
    JsonFactory jsonFactory = JacksonFactory.getDefaultInstance(); 
    Compute computeService = 
     new Compute.Builder(httpTransport, jsonFactory, credential) 
      .setApplicationName("Google Cloud Platform Sample") 
      .build(); 

    // TODO: Change placeholders below to appropriate parameter values for the 'get' method: 

    // * Project ID for this request. 
    String project = ""; 

    // * The name of the zone for this request. 
    String zone = ""; 

    // * Name of the instance resource to return. 
    String instance = ""; 

    Compute.Instances.Get request = computeService.instances().get(project, zone, instance); 
    Instance response = request.execute(); 

    //I'm assuming there's a getStatus method here 
    String status = response.getStatus(); 
    } 
} 
Verwandte Themen