Verbindung validieren

In diesem Dokument erfahren Sie, wie Sie bestätigen, dass Ihre Dienstkonten und AWS-Konten erfolgreich für den Zugriff auf den Dienst Assured Open Source Software aktiviert wurden.

Wenn Sie prüfen möchten, ob Ihre Google Cloud Dienstkonten oder (nur für das kostenlose Kontingent ) Ihre AWS-Konto-ID für den Zugriff auf das Assured OSS -Repository und das Portfolio kuratierter Pakete aktiviert sind, listen Sie die verfügbaren Java-, Python-, Go- oder JavaScript-Pakete (NPM) mit einer API auf. Dazu können Sie die APIs entweder direkt aufrufen, oder mit Cloud Shell einen curl-Befehls zeilenaufruf an die API senden.

Wenn Sie das kostenlose Kontingent verwenden, kann es in seltenen Fällen vorkommen, dass Sie nach dem Senden des Formulars zur Kundenaktivierung eine Stunde oder länger Fehler wegen fehlender Berechtigungen erhalten.

Dieses Dokument gilt sowohl für das Premium- als auch für das kostenlose Kontingent.

Hinweis

  1. Installieren Sie die neueste Version der Google Cloud CLI. Wenn Sie die Google Cloud CLI bereits installiert haben, prüfen Sie, ob Sie die neueste Version verwenden. Führen Sie dazu den folgenden Befehl aus:

    gcloud components update
    
  2. Wenn Sie auf Assured OSS zugreifen möchten Google Cloud, aktivieren Sie die Artifact Registry API für das übergeordnete Google Cloud Projekt der Dienstkonten, die Sie für Assured OSS aktiviert haben. Wenn Sie das Premium-Kontingent verwenden, wird die API während der Einrichtung aktiviert.

  3. Fügen Sie die folgenden URLs der Zulassungsliste Ihres Netzwerks hinzu:

    • *.pkg.dev
    • artifactregistry.googleapis.com

Authentifizierung einrichten

Für Google Cloud

  1. Generieren und laden Sie den Dienstkontoschlüssel herunter. Wir empfehlen, die Best Practices für die Verwaltung von Dienstkontoschlüsseln zu befolgen.

  2. Wenn Sie bereits in der Google Cloud CLI angemeldet sind, widerrufen Sie alle vorhandenen Authentifizierungen:

    gcloud auth revoke
    
  3. Authentifizieren Sie sich bei Google Cloud:

    gcloud auth login --cred-file=FILEPATH.json
    

    Dabei ist FILEPATH der Pfad zum Dienstkontoschlüssel.

  4. Aktualisieren Sie die Standardanmeldedaten für Anwendungen:

    export GOOGLE_APPLICATION_CREDENTIALS=FILEPATH.json
    

    Dabei ist FILEPATH der Pfad zum Dienstkontoschlüssel.

Für AWS

Diese Schritte gelten nur für das kostenlose Kontingent von Assured OSS.

  1. Richten Sie Ihre EC2-Instanz ein so ein, dass temporäre Anmeldedaten angefordert werden können.

    1. Melden Sie sich bei der AWS Management Console an.
    2. Wechseln Sie in der AWS Management Console zum EC2-Dashboard und wählen Sie die gewünschte EC2-Instanz aus.
    3. Wählen Sie Aktionen > Sicherheit > IAM-Rolle ändern aus.
    4. Wählen Sie Neue IAM-Rolle erstellen > Rolle erstellen aus.
    5. Wählen Sie für den Typ der vertrauenswürdigen Entität AWS-Dienst aus.
    6. Wählen Sie für den Anwendungsfall EC2 aus.
    7. Fügen Sie die Berechtigung AmazonEC2ReadOnlyAccess hinzu und klicken Sie auf Weiter.
    8. Geben Sie einen aussagekräftigen Namen für die IAM-Rolle ein und klicken Sie auf Weiter.
    9. Kehren Sie zu IAM-Rolle ändern zurück. Wählen Sie die neu erstellte Rolle aus und klicken Sie auf IAM-Rolle aktualisieren.
  2. Generieren Sie die Konfigurationsdatei für Anmeldedaten:

    gcloud iam workload-identity-pools create-cred-config \
    projects/ASSIGNED_PROJECT_NUMBER/locations/global/workloadIdentityPools/aoss-wif-pool/providers/aws-AWS_ACCOUNT_ID-provider \
    --service-account=aoss-wif-aws-AWS_ACCOUNT_ID-sa@ASSIGNED_PROJECT_ID.iam.gserviceaccount.com \
    --aws \
    --output-file=FILEPATH.json
    

    Ersetzen Sie Folgendes:

    • AWS_ACCOUNT_ID: Die 12-stellige Nummer für Ihr AWS-Konto (z. B. 123456789012).
    • FILEPATH: Die Datei, in der die Konfiguration gespeichert werden soll. + ASSIGNED_PROJECT_ID: Die Google Cloud Projekt-ID , die Ihnen zugewiesen wurde, wie in der E‑Mail zur Aktivierung angegeben. + ASSIGNED_PROJECT_NUMBER: Die Google Cloud Projekt nummer, die Ihnen zugewiesen wurde, wie in der E‑Mail zur Aktivierung angegeben.

    Wenn Sie AWS IMDSv2, verwenden, fügen Sie dem vorherigen Befehl das Flag --enable-imdsv2 hinzu. Weitere Informationen finden Sie unter Konfiguration für Anmeldedaten erstellen.

  3. Wenn Sie bereits in der Google Cloud CLI angemeldet sind, widerrufen Sie alle vorhandenen Authentifizierungen:

    gcloud auth revoke
    
  4. Authentifizieren Sie sich bei Google Cloud:

    gcloud auth login --cred-file=FILEPATH.json
    

    Dabei ist FILEPATH der Pfad zur Konfigurationsdatei für Anmeldedaten.

  5. Aktualisieren Sie die Standardanmeldedaten für Anwendungen:

    export GOOGLE_APPLICATION_CREDENTIALS=FILEPATH.json
    

    Dabei ist FILEPATH der Pfad zum Dienstkontoschlüssel oder zur Konfigurationsdatei für Anmeldedaten.

Informationen zur Fehlerbehebung bei Authentifizierungsproblemen finden Sie unter Authentifizierungsfehler beheben.

Alle in Assured OSS verfügbaren Java-Pakete auflisten

Mit einer REST API können Sie alle Java-Pakete und ihre Versionen auflisten.

Geben Sie für das kostenlose Kontingent von Assured OSS die folgende HTTP-Anfrage ein:

  curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
      "https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/cloud-aoss-java/mavenArtifacts"

Geben Sie für das Premium-Kontingent von Assured OSS die folgende HTTP-Anfrage ein:

  curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
      https://artifactregistry.googleapis.com/v1/projects/PROJECT_ID/locations/us/repositories/assuredoss-java/packages

Ersetzen Sie PROJECT_ID durch die ID des Projekts, das Sie bei der Einrichtung von Assured OSS ausgewählt haben.

Hier sehen Sie ein Beispiel für einen curl-Befehl, um eine Verbindung zum Java-Repository im kostenlosen Kontingent herzustellen:

  curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
      "https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/cloud-aoss-java/mavenArtifacts"

Die Anfrage gibt eine Antwort in etwa wie im folgenden Beispiel zurück:

  {
    "mavenArtifacts": [
      {
        "name":
  "projects/cloud-aoss/locations/us/repositories/cloud-aoss-java/mavenArtifacts/com.alibaba:fastjson:1.2.83",
        "pomUri":
  "us-maven.pkg.dev/cloud-aoss/cloud-aoss-java/com/alibaba/fastjson/1.2.83/fastjson-1.2.83.pom",
        "groupId": "com.alibaba",
        "artifactId": "fastjson",
        "version": "1.2.83",
        "createTime": "2022-06-24T09:10:05.166879Z",
        "updateTime": "2022-06-24T09:10:05.166879Z"
      },
      {
        "name":
  "projects/cloud-aoss/locations/us/repositories/cloud-aoss-java/mavenArtifacts/org.apache.logging.log4j:log4j-api:2.17.1",
        "pomUri":
  "us-maven.pkg.dev/cloud-aoss/cloud-aoss-java/org/apache/logging/log4j/log4j-api/2.17.1/log4j-api-2.17.1.pom",
        "groupId": "org.apache.logging.log4j",
        "artifactId": "log4j-api",
        "version": "2.17.1",
        "createTime": "2022-03-16T12:22:50.113695Z",
        "updateTime": "2022-03-16T12:22:50.113695Z"
      },
      {
        "name":
  "projects/cloud-aoss/locations/us/repositories/cloud-aoss-java/mavenArtifacts/org.apache.logging.log4j:log4j-core:2.17.1",
      "pomUri":
  "us-maven.pkg.dev/cloud-aoss/cloud-aoss-java/org/apache/logging/log4j/log4j-core/2.17.1/log4j-core-2.17.1.pom",
        "groupId": "org.apache.logging.log4j",
        "artifactId": "log4j-core",
        "version": "2.17.1",
        "createTime": "2022-03-16T12:26:40.317215Z",
        "updateTime": "2022-03-16T12:26:40.317215Z"
      }
    ]
  }

Wenn viele Pakete verfügbar sind, kann die API-Antwort paginiert sein. Wenn die Liste unvollständig ist, wird das Fortsetzungstoken nextPageToken in der Antwort zurückgegeben. Der nextPageToken stellt das letzte zurückgegebene Ergebnis dar. Wenn Sie den Wert von nextPageToken an den Parameter `pageToken` einer nachfolgenden Anfrage übergeben, wird die nächste Ergebnisseite zurückgegeben, beginnend nach dem letzten Ergebnis.

Verwenden Sie die folgende URL, um die nächste Ergebnisseite aufzurufen oder die Anzahl der pro Seite zurückgegebenen Objekte zu erhöhen:

  "https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/cloud-aoss-java/mavenArtifacts?pageSize=NUMBER&pageToken=NEXT_PAGE_TOKEN"

Ersetzen Sie Folgendes:

  • NUMBER: Die Anzahl der Elemente, die pro Seite zurückgegeben werden sollen. Der maximal zulässige Wert ist 1000.
  • NEXT_PAGE_TOKEN: Der Wert des Tokens nextPageToken, der in der JSON-Antwort zurückgegeben wird.

Alternativ können Sie das folgende Skript verwenden, um die paginierten Ergebnisse der oben genannten API-Anfrage in einer Datei zu erfassen:

tempFile=$(mktemp)
nextPageToken=""
while
    curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
    "https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/cloud-aoss-java/mavenArtifacts?pageSize=1000&pageToken=$nextPageToken" > $tempFile
    nextPageToken=$(grep nextPageToken $tempFile | sed 's/  "nextPageToken": "//' | sed 's/.$//')
    grep -v nextPageToken $tempFile >> FILENAME1
    [ -n "$nextPageToken" ]
do
:
done

Optional: Sortierte Liste der primären Java-Paketnamen in FILENAME2 schreiben

Die folgenden zusätzlichen Befehlszeilenaktionen filtern die zurückgegebene Rohliste der Java-Pakete, um eine Liste mit nur den primären Paketnamen zu erhalten.

  curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
      "https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/cloud-aoss-java/mavenArtifacts?pageSize=1000" \
      | grep artifactId | sort -f | uniq >  FILENAME2

Optional: Sortierte Liste der Java-Paketversionen in FILENAME3 schreiben

Die folgenden zusätzlichen Befehlszeilenaktionen filtern die zurückgegebene Rohliste der Java-Pakete, um eine Liste mit nur den Paketversionen zu erhalten.

  curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
      "https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/cloud-aoss-java/mavenArtifacts?pageSize=1000" \
      | grep name | sort -f | uniq >  FILENAME3

Alle in Assured OSS verfügbaren Python-Pakete auflisten

Mit einer REST API können Sie alle Python-Pakete und ihre Versionen auflisten. Diese Pakete sind verfügbar für Python 3.8.

Geben Sie für das kostenlose Kontingent von Assured OSS die folgende HTTP-Anfrage ein:

  GET https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/cloud-aoss-python/pythonPackages

Geben Sie für das Premium-Kontingent von Assured OSS die folgende HTTP-Anfrage ein:

  curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
    "https://artifactregistry.googleapis.com/v1/projects/PROJECT_ID/locations/us/repositories/assuredoss-python/packages"

Ersetzen Sie PROJECT_ID durch die ID des Projekts, das Sie bei der Einrichtung von Assured OSS ausgewählt haben.

Verwenden Sie das Skript generator.sh um alle Pakete aufzulisten, die für Ihre Umgebung spezifisch sind.

Der folgende Befehl ist ein Beispiel für einen curl-Befehl, um eine Verbindung zum Assured OSS-Python-Repository im kostenlosen Kontingent herzustellen:

  curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
      "https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/cloud-aoss-python/pythonPackages"

Die Anfrage gibt eine Antwort in etwa wie im folgenden Beispiel zurück:

  {
  "pythonPackages": [
    {
      "name":
  "projects/cloud-aoss/locations/us/repositories/cloud-aoss-python/pythonPackages/Flask:2.1.2",
      "uri":
  "us-python.pkg.dev/cloud-aoss/cloud-aoss-python/flask/Flask-2.1.2-py3-none-any.whl",
        "packageName": "Flask",
        "version": "2.1.2",
        "createTime": "2022-07-13T11:06:54.163313Z",
        "updateTime": "2022-07-13T11:06:54.163313Z"
    },
    {
      "name":
  "projects/cloud-aoss/locations/us/repositories/cloud-aoss-python/pythonPackages/ujson:5.3.0",
        "uri":
  "us-python.pkg.dev/cloud-aoss/cloud-aoss-python/ujson/ujson-5.3.0-cp38-cp38-linux_x86_64.whl",
        "packageName": "ujson",
        "version": "5.3.0",
        "createTime": "2022-07-13T11:06:17.263638Z",
        "updateTime": "2022-07-13T11:06:17.263638Z"
      },
      {
        "name":
  "projects/cloud-aoss/locations/us/repositories/cloud-aoss-python/pythonPackages/ujson:5.4.0",
        "uri":
  "us-python.pkg.dev/cloud-aoss/cloud-aoss-python/ujson/ujson-5.4.0-cp38-cp38-linux_x86_64.whl",
        "packageName": "ujson",
        "version": "5.4.0",
        "createTime": "2022-07-13T11:09:00.865162Z",
        "updateTime": "2022-07-13T11:09:00.865162Z"
      },
      {
        "name":
  "projects/cloud-aoss/locations/us/repositories/cloud-aoss-python/pythonPackages/urllib3:1.26.8",
        "uri":
  "us-python.pkg.dev/cloud-aoss/cloud-aoss-python/urllib3/urllib3-1.26.8-py2.py3-none-any.whl",
        "packageName": "urllib3",
        "version": "1.26.8",
        "createTime": "2022-07-13T11:05:56.529484Z",
        "updateTime": "2022-07-13T11:05:56.529484Z"
      }
    ]
  }

Wenn viele Pakete verfügbar sind, kann die API-Antwort paginiert sein. Wenn die Liste unvollständig ist, wird das Fortsetzungstoken nextPageToken in der Antwort zurückgegeben. Das nextPageToken stellt das letzte zurückgegebene Ergebnis dar. Wenn Sie den Wert von nextPageToken an den Parameter `pageToken` einer nachfolgenden Anfrage übergeben, wird die nächste Ergebnisseite zurückgegeben, beginnend nach dem letzten Ergebnis.

Verwenden Sie im kostenlosen Kontingent die folgende URL, um die nächste Ergebnisseite aufzurufen oder die Anzahl der pro Seite zurückgegebenen Objekte zu erhöhen:

  "https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/cloud-aoss-python/pythonPackages?pageSize=NUMBER&pageToken=NEXT_PAGE_TOKEN"

Ersetzen Sie Folgendes:

  • NUMBER: Die Anzahl der Elemente, die pro Seite zurückgegeben werden sollen. Der maximal zulässige Wert ist 1000.
  • NEXT_PAGE_TOKEN: Der Wert des Tokens nextPageToken, der in der JSON-Antwort zurückgegeben wird.

Alternativ können Sie das folgende Skript verwenden, um die paginierten Ergebnisse der oben genannten API-Anfrage in einer Datei zu erfassen.

tempFile=$(mktemp)
nextPageToken=""
while
    curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
    "https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/cloud-aoss-python/pythonPackages?pageSize=1000&pageToken=$nextPageToken" > $tempFile
    nextPageToken=$(grep nextPageToken $tempFile | sed 's/  "nextPageToken": "//' | sed 's/.$//')
    grep -v nextPageToken $tempFile >> FILENAME4
    [ -n "$nextPageToken" ]
do
:
done

Optional: Sortierte Liste der primären Python-Paketnamen in FILENAME5 schreiben

Die folgenden zusätzlichen Befehlszeilenaktionen filtern die zurückgegebene Rohliste der Python-Pakete, um eine Liste mit nur den primären Paketnamen zu erhalten.

  curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
      "https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/cloud-aoss-python/pythonPackages?pageSize=1000" \
      | grep packageName | sort -f | uniq > FILENAME5

Optional: Sortierte Liste der Python-Paketversionen in FILENAME6 schreiben

Die folgenden zusätzlichen Befehlszeilenaktionen filtern die zurückgegebene Rohliste der Python-Pakete, um eine Liste mit nur den Paketversionen zu erhalten.

  curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
      "https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/cloud-aoss-python/pythonPackages?pageSize=1000" \
      | grep name | sort -f | uniq >  FILENAME6

Alle in Assured OSS verfügbaren Go-Pakete auflisten

Mit einer REST API können Sie alle Go-Pakete und ihre Versionen auflisten.

Geben Sie für das kostenlose Kontingent von Assured OSS die folgende HTTP-Anfrage ein:

curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
"https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/assuredoss-go-free/packages"

Geben Sie für das Premium-Kontingent von Assured OSS die folgende HTTP-Anfrage ein:

curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
https://artifactregistry.googleapis.com/v1/projects/PROJECT_ID/locations/us/repositories/assuredoss-go/packages

Ersetzen Sie PROJECT_ID durch die ID des Projekts, das Sie bei der Einrichtung von Assured OSS ausgewählt haben.

Hier sehen Sie ein Beispiel für einen curl-Befehl, um eine Verbindung zum Go-Repository im kostenlosen Kontingent herzustellen:

curl -X GET -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/assuredoss-go-free/packages

Die Anfrage gibt eine Antwort in etwa wie im folgenden Beispiel zurück:

{
  "packages": [
    {
      "name": "projects/cloud-aoss/locations/us/repositories/assuredoss-go-free/packages/cloud.google.com%2Fgo%2Fauth",
      "createTime": "2025-08-05T06:04:54.442071Z",
      "updateTime": "2025-08-05T06:04:54.442071Z"
    },
    {
      "name": "projects/cloud-aoss/locations/us/repositories/assuredoss-go-free/packages/cloud.google.com%2Fgo%2Fauth%2Foauth2adapt",
      "createTime": "2025-08-05T06:04:41.242052Z",
      "updateTime": "2025-08-05T06:04:41.242052Z"
    },
    {
      "name": "projects/cloud-aoss/locations/us/repositories/assuredoss-go-free/packages/cloud.google.com%2Fgo%2Fcompute%2Fmetadata",
      "createTime": "2025-08-05T06:05:31.140186Z",
      "updateTime": "2025-08-05T06:05:31.140186Z"
    },
    {
      "name": "projects/cloud-aoss/locations/us/repositories/assuredoss-go-free/packages/cloud.google.com%2Fgo%2Fiam",
      "createTime": "2025-08-05T06:04:54.455300Z",
      "updateTime": "2025-08-05T06:04:54.455300Z"
    },
    {
      "name": "projects/cloud-aoss/locations/us/repositories/assuredoss-go-free/packages/cloud.google.com%2Fgo%2Flogging",
      "createTime": "2025-08-05T06:05:36.186851Z",
      "updateTime": "2025-08-05T06:05:36.186851Z"
    }
  ]
}

Wenn viele Pakete verfügbar sind, kann die API-Antwort paginiert sein. Wenn der Eintrag unvollständig ist, wird das Fortsetzungstoken nextPageToken in der Antwort zurückgegeben. nextPageToken stellt das letzte zurückgegebene Ergebnis dar. Wenn Sie den Wert von nextPageToken an den Parameter pageToken einer nachfolgenden Anfrage übergeben, wird die nächste Ergebnisseite zurückgegeben, beginnend nach dem letzten Ergebnis.

Verwenden Sie die folgende URL, um die nächste Ergebnisseite aufzurufen oder die Anzahl der pro Seite zurückgegebenen Objekte zu erhöhen:

"https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/assuredoss-go-free/packages?pageSize=NUMBER&pageToken=NEXT_PAGE_TOKEN"

Ersetzen Sie Folgendes:

  • NUMBER: Die Anzahl der Elemente, die pro Seite zurückgegeben werden sollen. Der maximal zulässige Wert ist 1000.
  • NEXT_PAGE_TOKEN: Der Wert des Tokens nextPageToken, der in der JSON-Antwort zurückgegeben wird.

Alternativ können Sie das folgende Skript verwenden, um die paginierten Ergebnisse der API-Anfrage in einer Datei zu erfassen:

tempFile=$(mktemp)
nextPageToken=""
while
    curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
    "https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/assuredoss-go-free/packages?pageSize=1000&pageToken=$nextPageToken" > $tempFile
    nextPageToken=$(grep nextPageToken $tempFile | sed 's/  "nextPageToken": "//' | sed 's/.$//')
    grep -v nextPageToken $tempFile >> FILENAME7
    [ -n "$nextPageToken" ]
do
:
done

Optional: Sortierte Liste der primären Go-Paketnamen in FILENAME8 schreiben

Die folgenden Aktionen filtern die zurückgegebene Rohliste der Go-Module, um eine Liste mit den primären Paketnamen zu erhalten:

curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
"https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/assuredoss-go-free/packages?pageSize=1000" \
      | grep name | sort -f | uniq >  FILENAME8

Optional: Sortierte Liste der Go-Paketversionen in FILENAME9 schreiben

Es ist zwar keine direkte HTTP-Anfrage zum Auflisten aller Go-Paketversionen verfügbar, aber Sie können alle Versionen eines bestimmten Go-Pakets auflisten. Sie können eine vollständige Liste aller Go-Paketversionen generieren, indem Sie die Versionen jedes Go-Pakets, das in der Liste in FILENAME8 aufgeführt ist, iterativ auflisten.

Die folgenden Aktionen filtern die zurückgegebene Rohliste der Go-Paketversionen, um eine Liste mit den Paketversionen zu erhalten:

grep -o "packages/.*" FILENAME8 | tr -d '",' | cut -d '/' -f 2 | while read package_name; do curl -X GET -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/assuredoss-go-free/packages/$package_name/versions | grep name | sort -f | uniq >> FILENAME9; done

Alle in Assured OSS verfügbaren JavaScript-Pakete (NPM) auflisten

Mit einer REST API können Sie alle JavaScript-Pakete (NPM) und ihre Versionen auflisten.

Geben Sie für das kostenlose Kontingent von Assured OSS die folgende HTTP-Anfrage ein:

curl -X GET -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
"https://artifactregistry.googleapis.com/v1/projects/cloud-aoss/locations/us/repositories/assuredoss-javascript-free/packages"

Geben Sie für das Premium-Kontingent von Assured OSS die folgende HTTP-Anfrage ein:

curl -X GET -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
https://artifactregistry.googleapis.com/v1/projects/PROJECT_ID/locations/us/repositories/assuredoss-javascript/packages

Ersetzen Sie PROJECT_ID durch die ID des Projekts, das Sie bei der Einrichtung von Assured OSS ausgewählt haben.

Die Anfrage gibt eine Antwort in etwa wie im folgenden Beispiel zurück:

{
  "packages": [
    {
      "name": "projects/cloud-aoss/locations/us/repositories/assuredoss-javascript-free/packages/express",
      "createTime": "2026-06-01T08:00:00.000000Z",
      "updateTime": "2026-06-01T08:00:00.000000Z"
    },
    {
      "name": "projects/cloud-aoss/locations/us/repositories/assuredoss-javascript-free/packages/%40stoplight%2Fspectral-core",
      "createTime": "2026-06-01T08:00:00.000000Z",
      "updateTime": "2026-06-01T08:00:00.000000Z"
    }
  ]
}

Wenn viele Pakete verfügbar sind, kann die API-Antwort paginiert sein. Wenn die Liste unvollständig ist, wird das Fortsetzungstoken nextPageToken in der Antwort zurückgegeben.

Nächste Schritte