In diesem Abschnitt wird beschrieben, wie Sie den Bereitstellungsstatus eines API-Proxys mithilfe der Apigee APIs prüfen.
- Stellen Sie einen Test-API-Proxy bereit, wie unter Neuen API-Proxy erstellen und bereitstellen beschrieben.
- Suchen Sie die JSON-Datei mit dem Dienstkontoschlüssel des Apigee-Organisationsadministrators. Dieses Dienstkonto und dieser Schlüssel wurden im Abschnitt Syncer-Zugriff aktivieren erstellt.
- Führen Sie die folgenden beiden Befehle aus, um ein Token abzurufen:
export GOOGLE_APPLICATION_CREDENTIALS=org-admin-service-account-file
export TOKEN=$(gcloud auth application-default print-access-token)
Dabei ist org-admin-service-account-file der Pfad in Ihrem System zum Dienstkontoschlüssel, den Sie mit der Rolle Apigee Organization Admin heruntergeladen haben.
- Rufen Sie die Revisions API mit den folgenden Teilen auf:
- Basis-URL:
https://apigee.googleapis.com/v1
- Endpunkt-URL:
/organizations/my-organization/environments/test/apis/myproxy/revisions/1/deployments
- Protokoll:
HTTPS
- Methode:
GET
- Header:
"Authorization: Bearer $TOKEN"
Im folgenden Beispiel wird die Deployment Revisions API mit diesen Einstellungen über
curl
aufgerufen:curl "https://apigee.googleapis.com/v1/organizations/my-organization/environments/test/apis/myproxy/revisions/1/deployments" \ -X GET -H "Authorization: Bearer $TOKEN"
Sie sollten eine Antwort ähnlich der folgenden erhalten:
{ "deployments": [ { "environment": "test", "apiProxy": "myproxy", "revision": "1", "deployStartTime": "1560782439002", "pods": [ { "podName": "apigee-runtime-my-organization-test-blue-56b642fv429v", "appVersion": "self", "deploymentStatusTime": "1560787671389", "deploymentStatus": "deployed", "statusCode": "200", "statusCodeDetails": "Deployment Success", "deploymentTime": "1560782471370", "podStatus": "active", "podStatusTime": "1560787671389" }, { "podName": "apigee-runtime-my-organization-test-blue-564422f7dmwj", "appVersion": "self", "deploymentStatusTime": "1560787670121", "deploymentStatus": "deployed", "statusCode": "200", "statusCodeDetails": "Deployment Success", "deploymentTime": "1560782485204", "podStatus": "active", "podStatusTime": "1560787670121" } ], "basePath": "/" } ] }
Diese Beispielantwort zeigt den Status des API-Proxys auf zwei Pods. Der Bereitstellungsstatus ist in beiden Pods
deployed
.Ihre Antwort kann den Bereitstellungsstatus Ihres API-Proxys auf weniger oder mehr Pods anzeigen, je nach Konfiguration Ihres Clusters.
Wenn Sie eine leere Antwort oder einen Fehler erhalten, prüfen Sie Folgendes:
- Du hast die richtige Basis-URL verwendet. Beachten Sie, dass die hybride Basis-URL nicht mit der Basis-URL der Edge API übereinstimmt. Verwenden Sie
https://apigee.googleapis.com/v1
. - Du hast die richtige Endpunkt-URL verwendet. Die Überarbeitung ist "1" und der Endpunkt ist
/organizations/my_organization/environments/test/apis/myproxy/revisions/1/deployments
. Wenn Sie eine Überarbeitung angeben, die nicht existiert, gibt die Anfrage eine leere Antwort wie die folgende aus:{ }
- Sie haben Berechtigungen für den Zugriff auf die Organisation, die Sie in der Anfrage angeben.
- Ihr Token ist nicht abgelaufen. Sollte dies der Fall sein, erstellen Sie ein neues Token, wie unter Erhalten eines OAuth 2.0-Zugriffstokens beschrieben beschrieben.
- Sie haben den Header
"Authorization: Bearer $TOKEN"
in Anführungszeichen gesetzt.
- Basis-URL: