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
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 updateWenn 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.
Fügen Sie die folgenden URLs der Zulassungsliste Ihres Netzwerks hinzu:
*.pkg.devartifactregistry.googleapis.com
Authentifizierung einrichten
Für Google Cloud
Generieren Sie den Dienstkontoschlüssel und laden Sie ihn herunter. Wir empfehlen, die Best Practices für die Verwaltung von Dienstkontoschlüsseln zu befolgen.
Wenn Sie bereits in der Google Cloud CLI angemeldet sind, widerrufen Sie alle vorhandenen Authentifizierungen:
gcloud auth revokeAuthentifizieren Sie sich bei Google Cloud:
gcloud auth login --cred-file=FILEPATH.jsonDabei ist FILEPATH der Pfad zum Dienstkontoschlüssel.
Aktualisieren Sie die Standardanmeldedaten für Anwendungen:
export GOOGLE_APPLICATION_CREDENTIALS=FILEPATH.jsonDabei ist FILEPATH der Pfad zum Dienstkontoschlüssel.
Für AWS
Diese Schritte gelten nur für die kostenlose Stufe von Assured OSS.
Richten Sie Ihre EC2-Instanz so ein, dass temporäre Anmeldedaten angefordert werden können.
- Melden Sie sich bei der AWS Management Console an.
- Rufen Sie in der AWS Management Console das EC2-Dashboard auf und wählen Sie die EC2-Zielinstanz aus.
- Wählen Sie Aktionen > Sicherheit > IAM-Rolle ändern aus.
- Wählen Sie Neue IAM-Rolle erstellen > Rolle erstellen aus.
- Wählen Sie als Typ der vertrauenswürdigen Entität AWS-Dienst aus.
- Wählen Sie als Anwendungsfall EC2 aus.
- Fügen Sie die Berechtigung AmazonEC2ReadOnlyAccess hinzu und klicken Sie auf Weiter.
- Geben Sie einen aussagekräftigen Namen für die IAM-Rolle ein und klicken Sie auf Weiter.
- Kehren Sie zu IAM-Rolle ändern zurück. Wählen Sie die neu erstellte Rolle aus und klicken Sie auf IAM-Rolle aktualisieren.
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.jsonErsetzen 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-imdsv2hinzu. Weitere Informationen finden Sie unter Konfiguration für Anmeldedaten erstellen.- AWS_ACCOUNT_ID: Die 12-stellige Nummer für Ihr AWS-Konto (z. B.
Wenn Sie bereits in der Google Cloud CLI angemeldet sind, widerrufen Sie alle vorhandenen Authentifizierungen:
gcloud auth revokeAuthentifizieren Sie sich bei Google Cloud:
gcloud auth login --cred-file=FILEPATH.jsonDabei ist FILEPATH der Pfad zur Konfigurationsdatei für Anmeldedaten.
Aktualisieren Sie die Standardanmeldedaten für Anwendungen:
export GOOGLE_APPLICATION_CREDENTIALS=FILEPATH.jsonDabei 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.