Bereitstellungsstatus des API-Proxys mithilfe der API prüfen

In diesem Abschnitt wird beschrieben, wie Sie den Bereitstellungsstatus eines API-Proxys mithilfe der Apigee APIs prüfen.

  1. Stellen Sie einen Test-API-Proxy bereit, wie unter Neuen API-Proxy erstellen und bereitstellen beschrieben.
  2. 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.
  3. 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.

  4. 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:

    {
      "environment": "test",
      "apiProxy": "myproxy",
      "revision": "1",
      "deployStartTime": "1616787712821",
      "state": "READY",
      "instances": [
        {
          "instance": "hybrid-docs-id",
          "deployedRevisions": [
            {
              "revision": "2",
              "percentage": 100
            }
          ],
          "deployedRoutes": [
            {
              "basepath": "/myproxy",
              "envgroup": "test-group",
              "environment": "test",
              "percentage": 100
            }
          ]
        }
      ]
    }

    Diese Beispielantwort zeigt den Status des API-Proxys als READY, was auf eine erfolgreiche Bereitstellung hinweist.

    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.