Skip to main content
Her hata aynı biçimdedir:
type kararlı bir makine adıdır. Kodunuzu buna göre dallandırın. message insan okuru için tek bir cümledir ve değişebilir. details, Kai hataya yol açan özellikleri veya kimlikleri adlandırabildiğinde bulunur.

Durum kodları

Toplu işlem uç noktası, Kai isteği anladığı her durumda 200 döndürür, içindeki her işlem başarısız olsa bile. summary.errors değerini ve results dizisini okuyun.

Hata türleri

unauthorized (401)

Anahtar eksik, tanınmıyor, iptal edilmiş veya süresi dolmuş. Mesaj dördü için de aynıdır, böylece bir çağıran hangi anahtar kimliklerinin var olduğunu öğrenemez. Başlığın Authorization: Bearer kai_live_... biçiminde olduğundan emin olun. Sonra anahtarın iptal edilmediğinden emin olun: Ayarlar → API (Settings → API).

forbidden (403)

Anahtar geçerli, ama bir yetkisi eksik. Mesaj bu yetkinin adını verir. Bu yetkiye sahip bir anahtar oluşturun: Ayarlar → API (Settings → API).

invalid_request (400)

Gövde veya bir sorgu parametresi yanlış. Mesaj hangisi olduğunu söyler. Sık görülen nedenler:
  • istek hiçbir kimlik taşımıyor, bu yüzden Kai’nin eşleştirecek bir şeyi yok;
  • bir alan yanlış JSON türü tutuyor;
  • çalışma alanının hiçbir üyesine ait olmayan bir owner değeri;
  • Kai’nin vermediği bir cursor değeri.

identity_conflict (409)

İstekteki kimlikler iki farklı kişiye aittir. Kai kişileri birleştirmez. details bu kimliklerin adını verir. Çakışmayı Kai içinde, Kişiler altında düzeltin veya her kişiye kendi Kai kimliğiyle yazın. Bakınız: Kimlik.

invalid_attributes (422)

Bir veya daha fazla özellik saklanamadı. details her anahtarı ve nedenini verir: Hatalı bir özellik taşıyan bir istekte Kai özelliklerin hiçbirini saklamaz. Değeri düzeltin ve isteği yeniden gönderin.

type_conflict (409)

POST /attributes, var olan bir anahtarı farklı bir türle gönderiyor. Bir özelliğin türü değişemez. Özelliği arşivleyin ve yeni bir API adıyla başka bir özellik oluşturun.

too_many_operations (400)

Bir toplu istek 1000’den fazla işlem taşıyor. Mesaj kaç istek göndermeniz gerektiğini söyler. Bakınız: Çok sayıda kişi içe aktarma.

not_found (404)

Anahtarın çalışma alanında bu kimlikle bir kayıt yok. Bir anahtar yalnızca tek bir çalışma alanına erişir, bu yüzden başka bir çalışma alanından gelen kimlik 403 değil 404 yanıtı alır.

Yeniden deneme

Bir 500 yanıtı ve ağ zaman aşımı yeniden denenebilir. Bütün yazma uç noktaları kimliğe göre eşleşir, bu yüzden yinelenen bir istek aynı kişiyi günceller ve kopya oluşturmaz. 400, 403, 409 veya 422 yanıtlarını yeniden denemeyin. Aynı istek aynı biçimde başarısız olur. Önce isteği düzeltin.