Envoyer des packages de symboles
Il est possible d’envoyer des packages de symboles (snupkg) à l’aide de l’API NuGet V3.
Ces opérations sont basées sur la ressource SymbolPackagePublish
trouvée dans l’index de service.
Contrôle de version
La valeur suivante @type
est utilisée :
Valeur @type | Notes |
---|---|
SymbolPackagePublish/4.9.0 | La version initiale |
URL de base
L’URL de base des API suivantes est la valeur de la propriété @id
de la ressource dans l’index de service de la ressource SymbolPackagePublish/4.9.0
du package. Pour la documentation ci-dessous, l’URL de nuget.org est utilisée. Considérez https://www.nuget.org/api/v2/symbolpackage
comme un espace réservé pour la valeur @id
trouvée dans l’index de service.
Méthodes HTTP
La méthode HTTP PUT
est prise en charge par cette ressource.
Envoyer un package de symboles
nuget.org prend en charge l’envoi de nouveaux formats de packages de symboles (snupkg) à l’aide de l’API suivante.
PUT https://www.nuget.org/api/v2/symbolpackage
Les packages de symboles avec le même ID et la même version peuvent être envoyés plusieurs fois. Un package de symboles est rejeté dans les cas suivants.
- Un package avec le même ID et la même version n’existe pas.
- Un package de symboles avec le même ID et la même version a été envoyé mais n’est pas encore publié.
- Le package de symboles (snupkg) n’est pas valide (voir contraintes de package de symboles).
Paramètres de la demande
Nom | Dans | Type | Requise | Notes |
---|---|---|---|---|
X-NuGet-ApiKey | En-tête | string | Oui | Par exemple, X-NuGet-ApiKey: {USER_API_KEY} |
La clé API est une chaîne opaque extraite de la source du package par l’utilisateur et configurée dans le client. Aucun format de chaîne particulier n’est obligatoire, mais la longueur de la clé API ne doit pas dépasser une taille raisonnable pour les valeurs d’en-tête HTTP.
Corps de la demande
Le corps de la demande pour l’envoi de symboles est identique au corps de la demande d’une demande d’envoi de package (voir envoi et suppression du package).
Response
Code de statut | Signification |
---|---|
201 | Le package de symboles a été envoyé avec succès. |
400 | Le package de symboles fourni n’est pas valide. |
401 | L’utilisateur n’est pas autorisé à effectuer cette action. |
404 | Un package correspondant avec l’ID et la version fournis n’existe pas. |
409 | Un package de symboles avec l’ID fourni et la version fournie a été envoyé mais n’est pas encore disponible. |
413 | Le package est trop volumineux. |