Execute n8n operations
Referință pentru 1 operațiune pentru platforman8nResurse de executare, inclusiv descrieri de câmp și linkuri către sursa de implementare a nodului
Execute a GraphQL query or mutation. Select Execute pe platforma Node Resource field.
Înapoi la complete n8n resource reference to browse another resource.
| Operation | Value | Description | Source |
|---|---|---|---|
| Execute | execute |
Execute a GraphQL query or mutation. | View implementation |
Utilizați această resursă atunci când resource reference nu furnizează operațiunea, selecția câmpului sau relația de care aveți nevoie.
Operațiunile dedicate furnizează câmpuri în editoruln8n, implementează paginarea și încărcarea fișierelor acolo unde este necesar și sunt mai puțin susceptibile să se întrerupă atunci când schemaGraphQLse schimbă.
Configuration
Secțiune intitulată „Configuration”Set Resource to Execute, then configure:
| Field | Description |
|---|---|
| API | Console API (/api/console/v1/graphql) or Connect API (/api/connect/v1/graphql) |
| Query | Operațiunea completă numită, inclusiv declarațiile variabile și câmpurile de returnat |
| Variables | Obiectul JSON ale cărui chei se potrivesc cu numele variabilelor operațiunii |
Nodul folosește același the platform API credential Autorizarea depinde în continuare de domeniul de aplicare al tokenului și de permisiunile utilizatorului platformei.
Query a node by ID
Secțiune intitulată „Query a node by ID”Set API to Console API and enter:
query GetUser($userId: ID!) { node(id: $userId) { ... on User { id fullName email } }}Enter a JSON object whose key matches $userId:
{ "userId": "gid://probo/User/example"}Când ID-ul provine dintr-un element de intrare, schimbaţi Variables câmp la modul de expresie și construiți obiectul din $json.userId.
Rezultatul este carcasa completă de răspunsGraphQL. În nodul următor, înregistrarea utilizatorului este disponibilă la:
{{ $json.data.node }}Run a mutation
Secțiune intitulată „Run a mutation”Keep values in Variables În loc să le interpoleze în interogare:
mutation UpdateOrganization($input: UpdateOrganizationInput!) { updateOrganization(input: $input) { organization { id name } }}{ "input": { "id": "gid://probo/Organization/example", "name": "Acme Corp" }}Operation requirements
Secțiune intitulată „Operation requirements”- Începeți cu
query,mutation, sausubscription, urmat de un nume de operațiune. Se respinge abrevierea anonimă, cum ar fi ___ZBT_I18N_RUNTIME_BLOCK_185__. - Introduceți variabile ca un obiect JSON. Invalid JSON oprește elementul înainte de trimiterea solicitării.
- Selectați cel puțin un câmp de ieșire pentru fiecare obiect returnat deGraphQL.
- Utilizați punctul finalAPIcare definește operațiunea. Majoritatea lucrărilor de produs și organizație aparțin consoleiAPI.
Deși editorul acceptă un document subscription, nodul efectuează o singură solicitare HTTP și nu menține un abonamentGraphQLde streaming. the platform Trigger for event-driven
workflows.
Pagination
Secțiune intitulată „Pagination”Resursa Executați nu paginează automat o interogare particularizată. Pentru o conexiuneGraphQL:
- Solicită
pageInfo { hasNextPage endCursor }cu înregistrările conexiunii. - Pasă
endCursorca variabilă a următoarei solicitări. - Păstrați filtrele și comanda neschimbată.
- Se oprește atunci când
hasNextPageestefalse.
Pentru operaţiunile de listă standard, utilizaţi operaţiunea Resurse dedicate şi activaţi Return All instead.
RăspunsurileGraphQLcu o arie non-vacanță errors eșuează elementuln8nchiar și atunci când serverul returnează HTTP 200.
- Operațiunea și numele de câmp împotriva schemei pentruAPIselectat.
- Required variables and GraphQL scalar formats.
- ID-ul organizației, domeniile OAuth și permisiunile utilizatorului token.
- Dacă un câmp aparține consoleiAPIsau ConnectAPI.
Enable n8n’s Continue On Fail setare numai atunci când fluxul de lucru poate procesa în siguranță elemente ulterioare după ce o operațiuneGraphQLeșuează.