Push-Symbolpakete

Es ist möglich, Mithilfe der NuGet V3-API Symbolepakete (snupkg) zu pushen. Diese Vorgänge basieren auf der im Dienstindex gefundenen Ressource SymbolPackagePublish.

Versionsverwaltung

Der folgende @type Wert wird verwendet:

Wert vom Typ @type Hinweise
SymbolPackagePublish/4.9.0 Erstrelease

Basis-URL

Die Basis-URL für die folgenden APIs ist der Wert der @id Eigenschaft der SymbolPackagePublish/4.9.0 Ressource im Dienstindex der Paketquelle. Für die nachstehende Dokumentation wird die URL von nuget.org verwendet. Betrachten Sie https://www.nuget.org/api/v2/symbolpackage als Platzhalter für den @id-Wert im Dienstindex.

HTTP-Methoden

Die PUT HTTP-Methode wird von dieser Ressource unterstützt.

Ein Symbolpaket verschieben

nuget.org unterstützt das Pushen des neuen Symbolpaketformats (snupkg) mithilfe der folgenden API.

PUT https://www.nuget.org/api/v2/symbolpackage

Symbolpakete mit derselben ID und Version können mehrmals übermittelt werden. In den folgenden Fällen wird ein Symbolpaket abgelehnt.

  • Ein Paket mit derselben ID und Version ist nicht vorhanden.
  • Ein Symbolpaket mit derselben ID und Version wurde pushed, aber noch nicht veröffentlicht.
  • Das Symbolpaket (snupkg) ist ungültig (siehe Symbolpaketeinschränkungen).

Anforderungsparameter

Name Geben Sie in type Erforderlich Hinweise
X-NuGet-ApiKey Header Zeichenfolge ja Beispiel: X-NuGet-ApiKey: {USER_API_KEY}

Der API-Schlüssel ist eine undurchsichtige Zeichenfolge, die vom Benutzer aus der Paketquelle abgerufen und in den Client konfiguriert wurde. Es ist kein bestimmtes Zeichenfolgenformat vorgeschrieben, aber die Länge des API-Schlüssels darf keine angemessene Größe für HTTP-Headerwerte überschreiten.

Anforderungstext

Der Anforderungstext für den Symbol-Push entspricht dem Anforderungstext einer Paket-Pushanforderung (siehe Paket-Push und Löschen).

Antwort

Statuscode Bedeutung
201 Das Symbolpaket wurde erfolgreich verschoben.
400 Das bereitgestellte Symbolpaket ist ungültig.
401 Der Benutzer ist nicht berechtigt, diese Aktion auszuführen.
404 Ein entsprechendes Paket mit der bereitgestellten ID und Version ist nicht vorhanden.
409 Ein Symbolpaket mit der bereitgestellten ID und Version wurde pusht, ist aber noch nicht verfügbar.
413 Die Nachricht ist zu lang.