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
ownerdeğeri; - Kai’nin vermediği bir
cursordeğ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
Bir500 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.