Sembol Paketlerini Gönder

NuGet V3 API'sini kullanarak sembol paketleri (snupkg) göndermek mümkündür. Bu işlemler hizmet dizininde bulunan kaynağı temel alırSymbolPackagePublish.

Sürüm oluşturma

Aşağıdaki @type değer kullanılır:

@type Değer Notlar
SymbolPackagePublish/4.9.0 İlk sürüm

Temel URL

Aşağıdaki API'lerin temel URL'si, paket kaynağının @idhizmet dizinindeki kaynağın SymbolPackagePublish/4.9.0 özelliğinin değeridir. Aşağıdaki belgeler için nuget.org'un URL'si kullanılır. Hizmet dizininde bulunan değer için @id yer tutucu olarak düşününhttps://www.nuget.org/api/v2/symbolpackage.

HTTP yöntemleri

PUT HTTP yöntemi bu kaynak tarafından desteklenir.

Sembol paketi gönderme

nuget.org aşağıdaki API'yi kullanarak yeni sembol paketleri biçimi (snupkg) göndermeyi destekler.

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

Aynı kimlik ve sürüme sahip sembol paketleri birden çok kez gönderilebilir. Aşağıdaki durumlarda bir sembol paketi reddedilir.

  • Aynı kimliğe ve sürüme sahip bir paket yok.
  • Aynı kimlik ve sürüme sahip bir sembol paketi gönderildi ancak henüz yayımlanmadı.
  • Sembol paketi (snupkg) geçersiz (bkz . sembol paketi kısıtlamaları).

İstek parametreleri

Veri Akışı Adı İçinde Type Zorunlu Notlar
X-NuGet-ApiKey Üst bilgi string evet Örneğin X-NuGet-ApiKey: {USER_API_KEY}

API anahtarı, kullanıcı tarafından paket kaynağından alınan ve istemcide yapılandırılan opak bir dizedir. Belirli bir dize biçimi zorunlu değildir, ancak API anahtarının uzunluğu HTTP üst bilgi değerleri için makul bir boyutu aşmamalıdır.

Request body

Sembol gönderimi için istek gövdesi, bir paket gönderme isteğinin istek gövdesiyle aynıdır (bkz. paket gönderme ve silme).

Response

Durum Kodu Anlamı
201 Sembol paketi başarıyla gönderildi.
400 Sağlanan sembol paketi geçersiz.
Kategori 401 Kullanıcının bu eylemi gerçekleştirme yetkisi yok.
404 Sağlanan kimlik ve sürüme sahip karşılık gelen bir paket yok.
409 Sağlanan kimlik ve sürüme sahip bir sembol paketi gönderildi, ancak henüz kullanılamıyor.
413 Paket çok büyük.