Condividi tramite


Pacchetti di simboli push

È possibile eseguire il push dei pacchetti di simboli (snupkg) usando l'API NuGet V3. Queste operazioni sono basate sulla SymbolPackagePublish risorsa presente nell'indice del servizio.

Controllo delle versioni

Viene usato il valore seguente @type :

Valore @type Note
SymbolPackagePublish/4.9.0 Versione iniziale

URL di base

L'URL di base per le API seguenti è il valore della @id proprietà della SymbolPackagePublish/4.9.0 risorsa nell'indice del servizio dell'origine del pacchetto. Per la documentazione seguente, viene usato l'URL di nuget.org. Si consideri https://www.nuget.org/api/v2/symbolpackage un segnaposto per il @id valore trovato nell'indice del servizio.

Metodi HTTP

Il PUT metodo HTTP è supportato da questa risorsa.

Eseguire il push di un pacchetto di simboli

nuget.org supporta il push del nuovo formato di pacchetti di simboli (snupkg) usando l'API seguente.

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

I pacchetti di simboli con lo stesso ID e la stessa versione possono essere inviati più volte. Un pacchetto di simboli verrà rifiutato nei casi seguenti.

  • Un pacchetto con lo stesso ID e la stessa versione non esiste.
  • È stato eseguito il push di un pacchetto di simboli con lo stesso ID e la stessa versione, ma non è ancora stato pubblicato.
  • Il pacchetto di simboli (snupkg) non è valido (vedere vincoli del pacchetto di simboli).

Parametri della richiesta

Nome Tra Type Obbligatorio Note
X-NuGet-ApiKey Intestazione string yes Ad esempio, X-NuGet-ApiKey: {USER_API_KEY}

La chiave API è una stringa opaca ottenuta dall'origine del pacchetto dall'utente e configurata nel client. Non viene richiesto alcun formato stringa specifico, ma la lunghezza della chiave API non deve superare una dimensione ragionevole per i valori di intestazione HTTP.

Corpo della richiesta

Il corpo della richiesta per il push dei simboli è uguale al corpo della richiesta di una richiesta push del pacchetto (vedere push ed eliminazione del pacchetto).

Response

Codice di stato Significato
201 Il push del pacchetto di simboli è stato eseguito correttamente.
400 Il pacchetto di simboli specificato non è valido.
401 L'utente non è autorizzato a eseguire questa azione.
404 Un pacchetto corrispondente con l'ID e la versione specificati non esiste.
409 È stato eseguito il push di un pacchetto di simboli con l'ID e la versione specificati, ma non è ancora disponibile.
413 Il pacchetto è troppo grande.