Aufträge
Frage Hintergrundaufträge ab und rufe alle Ergebnisseiten ab.
GET https://www.ninjabuy.com/api/v1/jobs/{id} erfordert das Bearer-Token desselben Kontos. Fehlende, unbekannte und fremde Aufträge ergeben 404.
Lebenszyklus
job.status | Bedeutung |
|---|---|
queued | Wartet auf den Start. |
running | Verarbeitung läuft; weitere Ergebnisse können eintreffen. |
done | Verarbeitung abgeschlossen. Prüfe den Status jedes Ergebnisses. |
failed | Der Auftrag ist fehlgeschlagen. Lies job.error, falls vorhanden. |
job enthält id, kind, status und startedAt sowie optional progress (done, total), finishedAt, result und error. Zeitstempel sind Millisekunden seit der Unix-Epoche. Bei queued oder running geben poll_after_seconds und der Header Retry-After die Wartezeit an; die anfängliche Empfehlung beträgt 5 Sekunden.
Link-Stapel haben kind: "link_mints". Ihr abschließendes result nennt total, converted, failed und optional campaign und label. Hier zählt failed Eingaben, die ohne Umwandlung beantwortet wurden; es bedeutet nicht, dass der gesamte Auftrag den Status failed hat. Tabellenumwandlungen haben kind: "sheet_conversion"; ihr abschließendes job.result enthält Zähler und eine signierte XLSX-Download-URL. Das Auftragsschema umfasst auch sheet_read, picture_copy und resolution_run.
Seitenweise Abrufe per Cursor
Die Antwort enthält job, results, cursor, has_more und request_id. Jede Seite enthält bis zu 50 Ergebnisse in Eingabereihenfolge.
- Lass
cursorbei der ersten Seite weg (Offset 0). - Verarbeite
resultsund speichere einen zurückgegebenencursor, sofern er nicht null ist. - Wenn
has_moretrue ist, fordere die nächste Seite mit?cursor=RETURNED_CURSORan. - Wenn
has_morefalse ist und der Auftrag queued oder running ist, wartepoll_after_secondsund frage dann mit dem gespeicherten Cursor erneut ab. Später können weitere Ergebnisse eintreffen. - Beende die Abfragen erst, wenn der Auftrag
doneoderfailedist und alle Ergebnisseiten gelesen wurden (cursorist null).
Ein Cursor muss ein einzelner Abfrageparameter mit 1 bis 6 Ziffern sein (0 bis 999999). Ungültige oder wiederholte Cursor-Parameter ergeben 400. Betrachte has_more: false allein nicht als Abschluss. Siehe die curl-Beispiele.