Yerli borsalarda (BtcTurk/Paribu) API anahtarı oluştururken 'Yetkilendirme Hatası' alıyorum, neden?

0

kripto para arbitraj botu geliştirmeye çalışıyorum ve BtcTurk ile Paribu'dan API anahtarı (API Key) oluşturmak istedim. Ancak her iki borsada da anahtar oluşturma veya mevcut anahtarları kullanma denemelerimde 'Yetkilendirme Hatası' veya 'Geçersiz API Anahtarı' gibi uyarılar alıyorum. IP kısıtlamalarını doğru girdiğime eminim, yetkileri de sadece okuma ve işlem yapma olarak seçtim. Acaba bu API anahtarları oluşturulurken özel bir ayar mı yapmam gerekiyor, yoksa bot kullanımı için ek bir izin mi almalıyız? Bir türlü API'ye bağlanıp veri çekemiyorum, projem aksıyor.

Cevaplar (1)

0

Kripto borsalarının API'leri ile çalışırken 'Yetkilendirme Hatası' almak oldukça yaygın bir durumdur ve genellikle aşağıdaki nedenlerden birine dayanır:

  • IP Kısıtlamaları ve Güvenlik Ayarları:
    API anahtarı oluştururken belirli IP adreslerini kısıtlaman istenir. Eğer botunu çalıştırdığın sunucunun veya bilgisayarın IP adresi bu listeye doğru bir şekilde eklenmediyse, 'Yetkilendirme Hatası' alırsın. Statik bir IP adresi kullanmak ve bu adresi API ayarlarında doğru bir şekilde belirtmek çok önemlidir. Eğer dinamik IP kullanıyorsan veya birden fazla IP'den erişim sağlaman gerekiyorsa, tüm ilgili IP'leri virgülle ayırarak listeye eklediğinden emin ol.
  • API Yetkilendirmeleri (İzinler):
    API anahtarına verdiğin yetkiler (okuma, alım-satım, para çekme vb.) çok önemlidir. Eğer botun bir işlem yapmaya çalışırken API anahtarının bu işlem için yetkisi yoksa, yine 'Yetkilendirme Hatası' alırsın. Botunun hangi işlemleri yapacağını belirleyip, API anahtarını oluştururken Yalnızca o yetkileri vermeye özen göster. Gereksiz yetkiler vermek güvenlik riski oluşturur.
  • API Anahtarının Doğru Kullanımı ve İmza (Signature):
    API anahtarı ve gizli anahtar (secret key) genellikle isteğin header'larında veya parametrelerinde belirli bir formatta kullanılır. Ayrıca, birçok borsa API isteğinin güvenliğini sağlamak için bir 'imza' (signature) mekanizması kullanır. Bu imza, gizli anahtar ve isteğin parametreleriyle oluşturulan kriptografik bir hash'tir. Eğer imza yanlış oluşturulursa veya eksikse, isteğin yetkilendirilmez. Borsanın API dokümantasyonunu (API Documentation) çok detaylı bir şekilde incelemeli ve isteği tam olarak belirtilen formatta oluşturduğundan emin olmalısın. Özellikle zaman damgası (timestamp) ve nonce değerlerinin doğru ayarlanması kritik olabilir.
  • Zaman Senkronizasyonu:
    API isteklerinde kullanılan zaman damgaları (timestamp) ile borsanın sunucu saati arasında büyük bir fark olması da yetkilendirme hatalarına yol açabilir. Botunun çalıştığı sistemin saat ayarlarının Otomatik ve doğru olduğundan emin ol.
  • Hesap Durumu:
    Hesabının KYC doğrulaması tamamlanmamışsa veya hesabında herhangi bir kısıtlama varsa, API anahtarı oluşturulsa bile çalışmayabilir. Hesabının tamamen aktif ve sorunsuz olduğundan emin ol.

Bu adımları dikkatlice gözden geçirdikten sonra hala sorun yaşıyorsan, ilgili borsanın (BtcTurk veya Paribu) geliştirici destek ekibiyle iletişime geçmelisin. Onlara API anahtarını oluşturma adımlarını, kullandığın kodu (gizli anahtar hariç) ve aldığın hata mesajını detaylıca anlatman, sorunun çözümünü hızlandıracaktır.

Kullanıcılar