Status prüfen

Auf dieser Seite wird beschrieben, wie Sie mithilfe von Service Infrastructure den Status von verwalteten Diensten, Diensterstellern, Dienstnutzern und API-Schlüsseln überprüfen.

Wenn ein Dienstersteller seinen Dienstnutzern einen Dienst anbietet, muss er darauf achten, dass verschiedene Voraussetzungen erfüllt sind. Beispiele:

  • Ein Dienstnutzer wurde gelöscht.
  • Der Dienstnutzer hat den Dienst aktiviert.
  • Ein API-Schlüssel ist gültig.

Die Service Control API bietet die einfache Methode services.check, um solche Voraussetzungen zu überprüfen. Diese Methode sollte von einem verwalteten Dienst regelmäßig aufgerufen werden, um zu bestätigen, dass die Voraussetzungen auch erfüllt sind. Die Aktivität zwischen dem Dienstersteller und dem Dienstnutzer wird durch einen Operation dargestellt. Die Methode services.check führt die folgenden Überprüfungen des Vorgangs durch:

  • Das Diensterstellerprojekt ist live und voll funktionsfähig.
  • Das Dienstnutzerprojekt ist live und voll funktionsfähig.
  • Der verwaltete Dienst ist für das Dienstnutzerprojekt aktiviert.
  • Der API-Schlüssel ist gültig.
  • Durch die Nutzung des API-Schlüssels werden Einschränkungen in Verbindung mit dem API-Schlüssel erfüllt, zum Beispiel IP- oder HTTP-Verweiseinschränkungen.

Die Methode services.check wird normalerweise von den Servern aufgerufen, die den Dienst implementieren. Aus Sicherheits- und Datenschutzgründen prüft die Service Control API mit der Identitäts- und Zugriffsverwaltung, ob der Aufrufer die entsprechende Berechtigung für den Aufruf der Methode hat. Einzelheiten finden Sie unter Zugriffssteuerung für die Service Control API.

Status prüfen

Nach dem Rollout eines verwalteten Dienstes können Sie die Methode services.check für den Dienst ohne weitere Konfiguration aufrufen. Weitere Informationen finden Sie in der Referenz zu services.check.

Rufen Sie mit dem Befehl gcurl die Methode services.check auf, um schnell mit der Methode zu experimentieren. Die Schritte zur Ersteinrichtung werden unter Erste Schritte mit der Service Control API erläutert.

gcurl -d '{
  "operation": {
    "operationId": "123e4567-e89b-12d3-a456-426655440000",
    "consumerId": "project:endpointsapis-consumer",
    "startTime":"2016-07-31T05:20:00Z",
    "operationName":"google.example.hello.v1.HelloService.GetHello"
  }
}' https://servicecontrol.googleapis.com/v1/services/endpointsapis.appspot.com:check
{
  "operationId": "123e4567-e89b-12d3-a456-426655440000"
}

Die Antwort der Prüfmethode zeigt, ob alle Prüfungen erfolgreich waren oder Prüfungen fehlgeschlagen sind. Eine erfolgreiche Ausführung ist daran zu erkennen, dass das Feld checkErrors nicht vorhanden ist. Andernfalls werden im Feld checkErrors die fehlgeschlagenen Prüfungen aufgelistet.