NuGet üzerinden paket yayınlamak istediğinizde, nuget.org üzerinden bir hesap oluşturmalı ve profil hesabınıza girerek bir “API key” yani anahtar oluşturmalısınız.
Ancak oluşturulan bazı API anahtarları ASCII harici karakterler içermektedir. Örneğin:
- oı2jr55h73me2l3yptvakped55nrsbcebpfj6jsrjkpn3m
- ıy2jr55h73me2l3yptvakped55nrsbcebpfj6jsrjkpn3m
Yukarıdaki anahtarlarda Türkçe “ı” karakteri bulunmaktadır.
Bu anahtarlardan birini kullanarak bir paket yayını yapmak için gerekli komutu aşağıdaki gibi çalıştırdığımda:
dotnet nuget delete MyPack 1.0.1 -s https://api.nuget.org/v3/index.json -k apikey
Karşıma bir uyarı geldi.
Request headers must contain only ASCII characters.
Komutu bir kaç kez çalıştırıp, sorunu düşünürken aklıma anahtarı yenilemek gibi bir çözüm geldi. Bir kaç denemeden sonra nuget.org bana sadece ASCII karakterlerden oluşan bir API key oluşturmayı başardı. Bu anahtarı denediğimde komut başarılı bir şekilde çalıştı.
Konu ile ilgili GitHub üzerinden bir sorun(issue) bildiriminde bulundum. Sorun bildirim bağlantısı: https://github.com/NuGet/Home/issues/9385
Konu ile ilgili henüz bir geri bildirim almadım ancak işleme alındığını zannediyorum. Aynı sorunu yaşayanlar olursa, durum özetle bu şekildedir.
Bir sonraki yazıda görüşmek dileğiyle.