Verbindung validieren

Nachdem Sie den Zugriff auf Assured Open Source Software (Assured OSS) aktiviert haben, müssen Sie bestätigen, dass Ihre Dienstkonten und Amazon Web Services-Konten (AWS) (nur für die kostenlose Stufe) auf den Assured OSS-Dienst zugreifen können.

Wenn Sie prüfen möchten, ob Ihre Konten Zugriff haben, listen Sie die verfügbaren Java-, Python-, Go- oder JavaScript-Pakete (NPM) auf. Wenn Sie die Pakete auflisten möchten, können Sie die APIs direkt aufrufen oder Cloud Shell verwenden, um einen curl-Befehlszeilenaufruf an die API zu senden.

Wenn Sie die kostenlose Stufe verwenden, kann es in seltenen Fällen vorkommen, dass Sie nach dem Einreichen des Formulars zur Kundenaktivierung eine Stunde oder länger Fehler vom Typ „Berechtigung verweigert“ erhalten.

Dieses Dokument gilt sowohl für die Premium- als auch für die kostenlose Stufe.

Hinweis

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

    gcloud components update
    
  2. Wenn Sie mit Google Cloudauf Assured OSS zugreifen möchten, 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 die Premium-Stufe 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 Sie den Dienstkontoschlüssel und laden Sie ihn 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 die kostenlose Stufe von Assured OSS.

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

    1. Melden Sie sich bei der AWS Management Console an.
    2. Rufen Sie in der AWS Management Console das EC2-Dashboard auf und wählen Sie die EC2-Zielinstanz 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 als Typ der vertrauenswürdigen Entität AWS-Dienst aus.
    6. Wählen Sie als 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 die 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. \
    --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 Ihnen zugewiesene Google Cloud -Projekt-ID, wie in Ihrer Aktivierungs-E-Mail angegeben. + ASSIGNED_PROJECT_NUMBER: Die Ihnen zugewiesene Google Cloud Projektnummer, wie in Ihrer Aktivierungs-E-Mail 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

Sie können eine REST API verwenden, um alle Java-Pakete und ihre Versionen aufzulisten.

Geben Sie für die kostenlose Stufe 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 die Premium-Stufe 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/LOCATION/repositories/assuredoss-java/packages

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Projekts, das Sie beim Einrichten von Assured OSS ausgewählt haben.

  • LOCATION: eine unterstützte Region.

Im Folgenden finden Sie einen Beispiel-curl-Befehl, um eine Verbindung zum Java-Repository in der kostenlosen Stufe 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 ähnlich der folgenden Beispielantwort 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. nextPageToken steht für das letzte zurückgegebene Ergebnis. Wenn Sie den Wert von nextPageToken an den Parameter „pageToken“ einer nachfolgenden Anfrage übergeben, wird die nächste Ergebnisseite nach dem letzten Ergebnis beginnend zurückgegeben.

Wenn Sie die nächste Ergebnisseite aufrufen oder die Anzahl der pro Seite zurückgegebenen Objekte erhöhen möchten, verwenden Sie die folgende URL:

  "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 beträgt 1.000.
  • NEXT_PAGE_TOKEN: Der nextPageToken-Tokenwert, der in der JSON-Antwort zurückgegeben wird.

Alternativ können Sie das folgende Script 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

Mit den folgenden zusätzlichen Befehlszeilenaktionen wird die zurückgegebene Rohliste der Java-Pakete gefiltert, sodass Sie eine Liste nur mit den primären Paketnamen 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

Mit den folgenden zusätzlichen Befehlszeilenaktionen wird die zurückgegebene Rohliste der Java-Pakete gefiltert, sodass Sie eine Liste nur mit den Paketversionen 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

Sie können eine REST API verwenden, um alle Python-Pakete und ihre Versionen aufzulisten. Diese Pakete sind für Python 3.8 verfügbar.

Geben Sie für die kostenlose Stufe 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 die Premium-Stufe 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/LOCATION/repositories/assuredoss-python/packages"

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Projekts, das Sie beim Einrichten von Assured OSS ausgewählt haben.

  • LOCATION: eine unterstützte Region.

Wenn Sie alle für Ihre Umgebung spezifischen Pakete auflisten möchten, verwenden Sie das Script generator.sh.

Der folgende Befehl ist ein Beispiel für einen curl-Befehl, um eine Verbindung zum Assured OSS-Python-Repository in der kostenlosen Stufe 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 ähnlich der folgenden Beispielantwort 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. nextPageToken steht für das letzte zurückgegebene Ergebnis. Wenn Sie den Wert von nextPageToken an den Parameter „pageToken“ einer nachfolgenden Anfrage übergeben, wird die nächste Ergebnisseite nach dem letzten Ergebnis beginnend zurückgegeben.

Wenn Sie die nächste Ergebnisseite aufrufen oder die Anzahl der pro Seite zurückgegebenen Objekte erhöhen möchten, verwenden Sie die folgende URL in der kostenlosen Stufe:

  "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 beträgt 1.000.
  • NEXT_PAGE_TOKEN: Der nextPageToken-Tokenwert, der in der JSON-Antwort zurückgegeben wird.

Alternativ können Sie das folgende Script 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

Mit den folgenden zusätzlichen Befehlszeilenaktionen wird die zurückgegebene Rohliste der Python-Pakete gefiltert, sodass Sie eine Liste nur mit den primären Paketnamen 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

Mit den folgenden zusätzlichen Befehlszeilenaktionen wird die zurückgegebene Rohliste der Python-Pakete gefiltert, sodass Sie eine Liste nur mit den Paketversionen 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

Sie können eine REST API verwenden, um alle Go-Pakete und ihre Versionen aufzulisten.

Geben Sie für die kostenlose Stufe 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 die Premium-Stufe 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/LOCATION/repositories/assuredoss-go/packages

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Projekts, das Sie beim Einrichten von Assured OSS ausgewählt haben.

  • LOCATION: eine unterstützte Region.

Im Folgenden finden Sie einen Beispiel-curl-Befehl, um eine Verbindung zum Go-Repository in der kostenlosen Stufe 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, wird die API-Antwort möglicherweise auf mehrere Seiten aufgeteilt. Wenn die Liste unvollständig ist, wird das Fortsetzungstoken nextPageToken in der Antwort zurückgegeben. nextPageToken steht für das letzte zurückgegebene Ergebnis. Wenn Sie den Wert von nextPageToken an den Parameter pageToken einer nachfolgenden Anfrage übergeben, wird die nächste Ergebnisseite beginnend mit dem letzten Ergebnis zurückgegeben.

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 beträgt 1.000.
  • NEXT_PAGE_TOKEN: Der nextPageToken-Tokenwert, der in der JSON-Antwort zurückgegeben wird.

Alternativ können Sie das folgende Script 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

Mit den folgenden Aktionen wird die zurückgegebene Rohliste der Go-Module gefiltert, um eine Liste der 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

Auch wenn eine direkte HTTP-Anfrage zum Auflisten aller Go-Paketversionen nicht verfügbar ist, können Sie 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 identifiziert wird, iterativ auflisten.

Mit den folgenden Aktionen wird die zurückgegebene Rohliste der Go-Paketversionen gefiltert, um eine Liste der 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

Sie können eine REST API verwenden, um alle JavaScript-Pakete (NPM) und ihre Versionen aufzulisten.

Geben Sie für die kostenlose Stufe 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 die Premium-Stufe 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 beim Einrichten 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, wird die API-Antwort möglicherweise auf mehrere Seiten aufgeteilt. Wenn die Liste unvollständig ist, wird das Fortsetzungstoken nextPageToken in der Antwort zurückgegeben.

Nächste Schritte