Εργασίες
Ελέγξτε την εργασία παρασκηνίου και συλλέξτε κάθε σελίδα αποτελεσμάτων.
Το GET https://www.ninjabuy.com/api/v1/jobs/{id} απαιτεί διακριτικό bearer του ίδιου λογαριασμού. Εργασίες που λείπουν, είναι άγνωστες ή ανήκουν σε άλλον λογαριασμό επιστρέφουν 404.
Κύκλος ζωής
job.status | Σημασία |
|---|---|
queued | Αναμονή για έναρξη. |
running | Η εργασία εκτελείται· μπορεί να προστεθούν αποτελέσματα. |
done | Η επεξεργασία ολοκληρώθηκε. Ελέγξτε την κατάσταση κάθε αποτελέσματος. |
failed | Η εργασία απέτυχε. Διαβάστε το job.error εφόσον υπάρχει. |
Το job περιλαμβάνει id, kind, status και startedAt, καθώς και προαιρετικά progress (done, total), finishedAt, result και error. Οι χρονικές σημάνσεις είναι χιλιοστά του δευτερολέπτου από την αρχή της εποχής Unix. Όσο η εργασία είναι σε αναμονή ή εκτελείται, τα poll_after_seconds και η κεφαλίδα Retry-After υποδεικνύουν τον χρόνο αναμονής· η αρχική σύσταση είναι 5 δευτερόλεπτα.
Οι παρτίδες συνδέσμων έχουν kind: "link_mints". Το τελικό result αναφέρει total, converted, failed και προαιρετικά campaign και label. Εδώ το failed μετρά εισόδους που απαντήθηκαν χωρίς μετατροπή· δεν σημαίνει ότι η κατάσταση ολόκληρης της εργασίας είναι failed. Οι μετατροπές υπολογιστικών φύλλων έχουν kind: "sheet_conversion"· το τελικό job.result περιέχει μετρήσεις και υπογεγραμμένο URL λήψης XLSX. Το σχήμα εργασιών καλύπτει επίσης τα sheet_read, picture_copy και resolution_run.
Σελιδοποίηση με δρομέα
Η απόκριση περιέχει job, results, cursor, has_more και request_id. Κάθε σελίδα περιέχει έως 50 αποτελέσματα με τη σειρά εισόδου.
- Παραλείψτε το
cursorγια την πρώτη σελίδα (μετατόπιση 0). - Επεξεργαστείτε τα
resultsκαι κρατήστε κάθε μη κενόcursorπου επιστρέφεται. - Όταν το
has_moreείναι true, ζητήστε την επόμενη σελίδα με?cursor=RETURNED_CURSOR. - Αν το
has_moreείναι false ενώ η εργασία περιμένει ή εκτελείται, περιμένετεpoll_after_secondsκαι ελέγξτε ξανά με τον αποθηκευμένο δρομέα. Νέα αποτελέσματα μπορεί να εμφανιστούν αργότερα. - Ολοκληρώστε μόνο όταν η εργασία είναι
doneήfailedκαι έχουν διαβαστεί όλες οι σελίδες αποτελεσμάτων (τοcursorείναι null).
Ο δρομέας πρέπει να είναι μία μόνο παράμετρος ερωτήματος με 1 έως 6 ψηφία (0 έως 999999). Μη έγκυρες ή επαναλαμβανόμενες παράμετροι δρομέα επιστρέφουν 400. Μην εκλαμβάνετε μόνο το has_more: false ως ολοκλήρωση. Δείτε τα παραδείγματα curl.