Bakgrunnsoperasjoner
Vis jobber
Vis den innloggede brukerens siste bakgrunnsjobber med status og fremdrift.
POST /jobs-api/listKontrakt gjennomgått: · sha256:563d2d581da0ad29
Oversikt
Vis den innloggede brukerens siste bakgrunnsjobber med status og fremdrift.
Et vellykket HTTP-svar kan bety at en forespørsel er akseptert fremfor fullført. For bakgrunnsarbeid, lagre returnert ID og kontroller samme operasjon til den er ferdig. Et planlagt eller akseptert innlegg er først publisert når plattformen bekrefter det; et klienttidsavbrudd fastslår ikke resultatet.
Autentisering og tillatelser
Et token kan bare bruke rettighetene eieren har. Hver forespørsel kontrollerer arbeidsområdemedlemskap, ressurseierskap, valgte arbeidsområder og gitte funksjoner. Profilene core og full endrer hvilke verktøy som vises; de gir ikke tilgang.
Forespørselsfelter
Påkrevd betyr påkrevd i foreldreobjektet og valgt gren. Et påkrevd underfelt gjør ikke en valgfri forelder påkrevd. Reglene og feltnavnene nedenfor er kopiert fra kontrakten.
| Felt / gren | Type / påkrevd | Begrensninger |
|---|---|---|
$ | objectPåkrevd i forelder |
|
limit | integerValgfritt / element | Sidestørrelse, 1 til 100. Å sende limit eller cursor bytter denne ruten til markørpaginering og legger til next_cursor i svaret.
|
cursor | stringValgfritt / element | Ugjennomsiktig markør: next_cursor fra forrige side, uendret. Utelat den for første side. De samme filtrene må sendes med hver side.
|
Fullstendig JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "Page size, 1 to 100. Sending limit or cursor switches this route to cursor paging and adds next_cursor to the answer."
},
"cursor": {
"type": "string",
"minLength": 1,
"maxLength": 512,
"description": "Opaque cursor: the next_cursor of the previous page, unchanged. Omit it for the first page. The same filters must be sent with every page."
}
},
"additionalProperties": false
}Svar og fullføring
HTTP-statuser ved suksess: 200. Når operasjonen er fullført: synchronous_http_response.
Et vellykket HTTP-svar kan bety at en forespørsel er akseptert fremfor fullført. For bakgrunnsarbeid, lagre returnert ID og kontroller samme operasjon til den er ferdig. Et planlagt eller akseptert innlegg er først publisert når plattformen bekrefter det; et klienttidsavbrudd fastslår ikke resultatet.
Påkrevd betyr påkrevd i foreldreobjektet og valgt gren. Et påkrevd underfelt gjør ikke en valgfri forelder påkrevd. Reglene og feltnavnene nedenfor er kopiert fra kontrakten.
| Felt / gren | Type / påkrevd | Begrensninger |
|---|---|---|
$ | objectPåkrevd i forelder | — |
jobs | arrayPåkrevd i forelder | — |
jobs[] | objectValgfritt / element | — |
jobs[].id | stringPåkrevd i forelder |
|
jobs[].user_id | stringPåkrevd i forelder |
|
jobs[].kind | stringPåkrevd i forelder | — |
jobs[].status | stringPåkrevd i forelder | — |
jobs[].payload | string | number | boolean | null | array | objectPåkrevd i forelder | — |
jobs[].payloadanyOf 1 | stringPåkrevd i forelder | — |
jobs[].payloadanyOf 2 | numberPåkrevd i forelder | — |
jobs[].payloadanyOf 3 | booleanPåkrevd i forelder | — |
jobs[].payloadanyOf 4 | nullPåkrevd i forelder | — |
jobs[].payloadanyOf 5 | arrayPåkrevd i forelder | — |
jobs[].payload[]anyOf 5 | referenceValgfritt / element |
|
jobs[].payloadanyOf 6 | objectPåkrevd i forelder |
|
jobs[].payload.*anyOf 6 | referenceValgfritt / element |
|
jobs[].scheduled_for | string | nullPåkrevd i forelder | — |
jobs[].scheduled_foranyOf 1 | stringPåkrevd i forelder | — |
jobs[].scheduled_foranyOf 2 | nullPåkrevd i forelder | — |
jobs[].schedule_timezone | string | nullPåkrevd i forelder | — |
jobs[].schedule_timezoneanyOf 1 | stringPåkrevd i forelder | — |
jobs[].schedule_timezoneanyOf 2 | nullPåkrevd i forelder | — |
jobs[].progress | integer | nullPåkrevd i forelder | — |
jobs[].progressanyOf 1 | integerPåkrevd i forelder |
|
jobs[].progressanyOf 2 | nullPåkrevd i forelder | — |
jobs[].progress_message | string | nullPåkrevd i forelder | — |
jobs[].progress_messageanyOf 1 | stringPåkrevd i forelder | — |
jobs[].progress_messageanyOf 2 | nullPåkrevd i forelder | — |
jobs[].created_at | stringPåkrevd i forelder | — |
jobs[].updated_at | stringPåkrevd i forelder | — |
next_cursor | string | nullValgfritt / element | Bare til stede når forespørselen sendte limit eller cursor. Null på siste side. — |
next_cursoranyOf 1 | stringValgfritt / element | — |
next_cursoranyOf 2 | nullValgfritt / element | — |
Fullstendig JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"jobs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"user_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"kind": {
"type": "string"
},
"status": {
"type": "string"
},
"payload": {
"$ref": "#/$defs/__schema0"
},
"scheduled_for": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"schedule_timezone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"progress": {
"anyOf": [
{
"type": "integer",
"minimum": 0,
"maximum": 100
},
{
"type": "null"
}
]
},
"progress_message": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"created_at": {
"type": "string"
},
"updated_at": {
"type": "string"
}
},
"required": [
"id",
"user_id",
"kind",
"status",
"payload",
"scheduled_for",
"schedule_timezone",
"progress",
"progress_message",
"created_at",
"updated_at"
]
}
},
"next_cursor": {
"description": "Present only when the request sent limit or cursor. Null on the last page.",
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"jobs"
],
"$defs": {
"__schema0": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/__schema0"
}
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"$ref": "#/$defs/__schema0"
}
}
]
}
}
}Feil og trygge nye forsøk
Kontroller HTTP-status og svarinnhold. En 400-valideringsfeil kan inneholde en ZodError; håndteringsfeil bruker feltene error, message og code. Behold request_id eller x-request-id for feilsøking, uten påloggingsopplysninger. Rett 401/403-tilgangsfeil før nye forsøk, og følg Retry-After ved 429. Hvis en skriveoperasjon er usikker eller returnerer 5xx, les det eksisterende resultatet først. Gjenbruk bare en idempotensnøkkel der det støttes; virkemåten ved nye forsøk varierer mellom operasjoner og garanterer ikke levering nøyaktig én gang.
FeilsøkingsveiledningEksempler
Disse eksemplene bruker fiktive verdier kontrollert mot skjemaene. Erstatt ID-ene med noen du har lov til å bruke, mediene med klare ressurser og datoene med bekreftet publiseringstidspunkt. Kontroller kontoens kvalifikasjon før en skriveoperasjon sendes inn. Siden sender ingen API-forespørsler.
Angi SOSOAPI_ACCESS_TOKEN på serveren din til legitimasjon som operasjonen godtar, og hold den unna nettleserkode. For en agent, bruk sosoapi auth login for innlogging gjennom nettleseren, og la CLI-et fornye legitimasjonen.
request.json
{}cURL
curl --request POST \
"https://gqeshlawtcexsapabaui.supabase.co/functions/v1/jobs-api/list" \
-H "Authorization: Bearer $SOSOAPI_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
--data-binary @request.jsonJavaScript
// Server-side JavaScript. Do not print tokens or credential-bearing responses.
const token = process.env.SOSOAPI_ACCESS_TOKEN;
if (!token) throw new Error("Set an accepted credential for this operation");
const response = await fetch("https://gqeshlawtcexsapabaui.supabase.co/functions/v1/jobs-api/list", {
method: "POST",
headers: { "Content-Type": "application/json", Authorization: "Bearer " + token },
body: JSON.stringify({})
});
const result = await response.json();
// Check response.ok, the operation-specific body and completion state before continuing.CLI
npx sosoapi api post /jobs-api/list < request.jsonSyntetisk svareksempel
{
"jobs": []
}Relaterte verktøy og veiledninger
MCP: sosoapi_list_jobs