İşler
Arka plan işlerini sorgulayın ve sonuçların tüm sayfalarını alın.
GET https://www.ninjabuy.com/api/v1/jobs/{id}, aynı hesabın bearer belirtecini gerektirir. Eksik, bilinmeyen veya başka hesaplara ait işler 404 döndürür.
Yaşam döngüsü
job.status | Anlamı |
|---|---|
queued | Başlamak için bekliyor. |
running | İş sürüyor; yeni sonuçlar gelebilir. |
done | İşleme tamamlandı. Her sonucun durumunu kontrol edin. |
failed | İş başarısız oldu. Varsa job.error değerini okuyun. |
job; id, kind, status ve startedAt ile isteğe bağlı progress (done, total), finishedAt, result ve error alanlarını içerir. Zaman damgaları Unix başlangıcından bu yana geçen milisaniyelerdir. İş sıradayken veya çalışırken poll_after_seconds ve Retry-After başlığı ne kadar beklemeniz gerektiğini belirtir; ilk öneri 5 saniyedir.
Bağlantı gruplarında kind: "link_mints" bulunur. Son result; total, converted, failed ve isteğe bağlı campaign ile label değerlerini bildirir. Burada failed, dönüşüm yapılmadan yanıtlanan girdileri sayar; işin tamamının durumunun failed olduğu anlamına gelmez. E-tablo dönüştürmelerinde kind: "sheet_conversion" bulunur; son job.result, sayaçları ve imzalı XLSX indirme URL’sini içerir. İş şeması sheet_read, picture_copy ve resolution_run türlerini de kapsar.
İmleçle sayfalama
Yanıtta job, results, cursor, has_more ve request_id bulunur. Her sayfa giriş sırasıyla en fazla 50 sonuç içerir.
- İlk sayfada
cursorgöndermeyin (ofset 0). resultsdeğerini işleyin ve dönen null olmayancursordeğerini saklayın.has_moretrue olduğunda sonraki sayfayı?cursor=RETURNED_CURSORile isteyin.- İş sıradayken veya çalışırken
has_morefalse isepoll_after_secondskadar bekleyin ve sakladığınız imleçle yeniden sorgulayın. Sonradan yeni sonuçlar gelebilir. - Yalnızca iş
doneveyafailedolduğunda ve tüm sonuç sayfaları okunduğunda (cursornull olduğunda) bitirin.
İmleç, 1 ile 6 basamaklı (0 ile 999999) tek bir sorgu parametresi olmalıdır. Geçersiz veya yinelenen imleç parametreleri 400 döndürür. Yalnızca has_more: false değerini tamamlanma olarak değerlendirmeyin. curl örneklerine bakın.