cPanel veya WHM’de API token ile işlem yaparken “Invalid Token”, “Authentication failed” ya da 401 hatası alıyorsan token hatalı, süresi dolmuş ya da yetkisi yetersizdir. Bazen IP kısıtlaması da engel olur. API çağrıları çalışmaz. Aşağıdaki adımları uygulayarak düzeltebilirsin.
Sorun şu:
API token ile kimlik doğrulama başarısız oluyor.
Aşağıdaki adımları uygulayarak düzeltebilirsin.
Çözüm Adımları
1) Token’ı yeniden oluştur
WHM için:
WHM > Development > Manage API Tokens
Yeni token oluştur.
Gerekli yetkileri işaretle.
Token’ı kopyalayıp güvenli şekilde kaydet.
cPanel kullanıcı tokenı için:
cPanel > Security > API Tokens
Yeni token oluştur ve eskisini sil.
2) Doğru header formatını kullan
WHM API çağrısı şu formatta olmalı:
https://sunucu-ip:2087/json-api/listaccts?api.version=1
cPanel API için:
https://sunucu-ip:2083/execute/Email/list_pops
Boşluk, kullanıcı adı veya token hatalıysa 401 döner.
3) IP kısıtlaması var mı kontrol et
Token oluştururken IP restriction aktifse farklı IP’den erişemezsin.
WHM > Manage API Tokens
Token detayına gir ve IP restriction ayarını kontrol et.
Sunucu firewall IP’yi engelliyor olabilir:
4) Doğru portu kullandığından emin ol
WHM API için:
cPanel API için:
Yanlış port kullanırsan yetki hatası alırsın.
5) Saat senkronizasyonunu kontrol et
Sunucu saat farkı varsa authentication hatası oluşabilir.
Saat yanlışsa düzelt:
6) Lisans durumunu kontrol et
Lisans hatalıysa API çalışmaz.
Alternatif Çözüm
Token yerine geçici olarak Access Hash kullanabilirsin.
WHM > Development > Manage API Tokens
Access Hash oluştur ve şu formatta kullan:
https://sunucu-ip:2087/json-api/listaccts
cPanel Lisansında %80 Tasarruf Edin!
Bu makaledeki sorunu çözdünüz mü? Peki ya artan lisans maliyetleri? VDS/Dedicated sunucularınız için %100 güncellenebilir, limitsiz paylaşımlı (proxy) cPanel lisansımızı hemen inceleyin.