Pipedream · Workflow med API V2

Forbind Pipedream med GenderAPI.io V2

Forbind Pipedream med GenderAPI.io V2 til poster i Twilio SendGrid. Vælg den rigtige connector, send type og value, og håndtér derefter data, meta, kreditter og fejl.

Vælg den Pipedream-forbindelse, der passer til din API-kontrakt

HTTP-opskriften i denne guide kalder GenderAPI.io V2 på https://api.genderapi.io/api/v2/gender. Send type og value i JSON-brødteksten. Forudsigelsen findes i data, mens oplysningerne om forespørgslen og opkrævningen findes i meta. Native connectors har deres egne kontrakter, som er beskrevet nedenfor.

Pipedreams offentlige GenderAPI.io-komponent, gennemgået den 26. september 2026, bruger den gamle base https://api.genderapi.io/api og sender name eller email, et valgfrit country og API-nøglen som parametre i forespørgselsstrengen. Den offentliggjorte implementering er en V1-connector og ikke et V2-endpoint med JSON.

Du kan beholde den eksisterende native handling med dens kontrakt eller tilføje et generisk HTTP-trin til V2. Gå ikke ud fra, at den automatiske godkendelse af den natively tilknyttede konto passer til denne separate V2-forespørgsel: Opskriften bruger eksplicit en Bearer-header.

Forbered kontoen og kildeposten

Dette eksempel beriger poster i Twilio SendGrid ud fra e-mailadressen. Du skal have adgang til kildeappen og målappen, en kontonøgle til GenderAPI.io og de platformfunktioner, HTTP-handlingen bruger. Guiden indeholder hverken fungerende legitimationsoplysninger eller tilknyttede konti.

V1 og V2 bruger den samme kontonøgle og den samme saldo. Før du konfigurerer en betalt forespørgsel, skal du kontrollere nøglen med GET /api/v2/usage og sikre dig, at meta.access.mode har værdien api_key i svaret fra dette endpoint. En manglende eller ukendt nøgle kan falde tilbage til den delte IP-prøveadgang. En automatisering i produktion bør ikke afhænge af det, uden at du ved det.

Hold workflowet slået fra, mens du konfigurerer det. En testforudsigelse bruger almindelige kreditter. Vejledningerne er gennemgået ud fra den offentlige dokumentation og V2-kontrakten. Der er ikke kørt et godkendt workflow fra start til slut på nogen platform i forbindelse med denne udgivelse.

Konfigurér GenderAPI.io V2-forespørgslen i Pipedream

  • Vælg en Twilio SendGrid-hændelse eller en tidsplan, der passer til din konto og dit workflow. Kontrollér en testkontakt, gem dens stabile id, og spring tomme e-mailadresser over før berigelsestrinnet. Det tilgængelige interval for triggeren er en platformindstilling og ikke et tilsagn fra GenderAPI.
  • Tilføj handlingen Send any HTTP Request, vælg POST, og indtast URL'en nedenfor. Konfigurér en JSON-brødtekst med type = email, value = kontaktens e-mailadresse og options.ai_mode = off.
  • Gem nøglen med Pipedreams kontrolelementer til legitimationsoplysninger eller miljøvariabler. Sæt Authorization til Bearer efterfulgt af hemmeligheden og Content-Type til application/json. Fortsæt ikke med den native godkendelse med nøglen i forespørgselsstrengen, og vis ikke nøglen i noget trin.
  • Opret brødteksten som et JSON-objekt med de tilknytningskontroller, handlingen understøtter. Sammensæt ikke rå JSON ved at sætte kontaktens værdier sammen uden at escape specialtegn. Kontrollér forhåndsvisningen af forespørgslen, før du kører en afgrænset test.
HTTP-indstillingVærdiFormål
MethodPOSTSender én forespørgsel om en forudsigelse.
URLhttps://api.genderapi.io/api/v2/genderGenderAPI.io V2-endpointet til enkelte forudsigelser.
AuthorizationBearer YOUR_API_KEYErstat pladsholderen via platformens indstillinger for godkendelse eller headere.
Content-Typeapplication/jsonSender et objekt med et indlejret options-objekt, ikke formularfelter.
options.ai_modeoffFørste bevidste test kun med datasættet: almindelig opkrævning af 1 kredit, også hvis resultatet er unknown.

Kontrollér JSON-brødteksten, før du sender den

Eksemplet viser et fast input. Det er ikke et forventet resultat. Kontrollér først forespørgslens struktur, og erstat derefter value med det tilknyttede kildefelt ved hjælp af korrekt JSON-serialisering. Send ikke platformens tilknytningsudtryk til API'et som bogstavelig tekst.

Ved andre input sætter du type til name, email eller username og angiver den tilsvarende værdi i value. Tilføj kun country, hvis du har en pålidelig kontekst. Feltet er valgfrit og bruges ikke til at fastslå, hvilket land en person bor i.

V2-forespørgsel i JSON til Pipedream
{
  "type": "email",
  "value": "alex@example.com",
  "options": {
    "ai_mode": "off"
  }
}

Kontrollér HTTP-trinnet, før du aktiverer opdateringer

Gennemgå det svar, HTTP-trinnet eksporterer, og find den fortolkede brødtekst. Hvis den valgte handling returnerer brødteksten som tekst, skal du fortolke den én gang, før du læser data og meta. Feltet data i transportens indpakning er ikke det samme som feltet data i V2-brødteksten.

Til et kodebaseret workflow med eksplicit styring af timeout, omdirigeringer og nye forsøg kan du bruge den testede Node.js-guide nedenfor. Den generiske handling og den native app kan have forskellige standardindstillinger for transporten.

Håndtér identified, unknown og fejl hver for sig

Fortolk svarets brødtekst, før du vælger en opdatering i målsystemet. JSON-stierne nedenfor henviser til brødteksten i V2-svaret. Din platform kan pakke den ind eller gøre den flad. Kontrollér den struktur, der faktisk returneres, med en afgrænset test, og gem resultatet sammen med kildepostens id.

En forudsigelse fastslår hverken en persons identitet eller det køn, personen selv oplyser. Opbevar den adskilt fra de oplysninger, personen selv har givet. Fastlæg kriterier for accept på data, der er repræsentative for dit anvendelsestilfælde, og vurdér konfidens fra datasættet og konfidens fra AI hver for sig.

KontrolForventet værdi eller typeBeslutning i workflowet
meta.access.modeapi_key for dette workflow med kontoStop workflowet, hvis værdien er ip_trial, og ret nøglen. Et gennemført svar via IP-prøveadgangen beviser ikke, at kontoen blev godkendt, og kan allerede have brugt kreditter fra prøveadgangen.
meta.usage.billing_statusconfirmed eller unconfirmedHvis værdien er unconfirmed, skal du gemme forespørgslens id og afklare opkrævningen, før du prøver igen eller fortsætter.
data.result_status / data.genderidentified med male eller female; unknown med nullGem accepterede identified-resultater i et felt, der er beregnet til udledte data. Bevar unknown-resultater uden at tildele en standardkategori.
data.confidence / data.confidence_kindTal fra 0 til 1 eller null; evidenstype eller nullFortolk observed_frequency og model_reported hver for sig. Ingen af værdierne garanterer en generel nøjagtighed.
data.source / data.sample_countdataset, ai eller none / heltal eller nullGem forudsigelsens kilde. AI har ingen lagret stikprøvestørrelse, og en stikprøvestørrelse fra datasættet er ikke et mål for produktets nøjagtighed.
meta.request_id / meta.usageForespørgslens reference / forbrugsobjektGem begge sammen med workflowets post og resultatet. Skriv ikke API-nøgler eller unødvendige personoplysninger i almindelige logs.
HTTP-fejl / intet svarProblem Details eller intet fuldstændigt svarStop opdateringen, og kontrollér fejlen og opkrævningsstatus. En timeout beviser ikke, at serveren ikke har behandlet noget.

Opdatér kun den tilsvarende post i Twilio SendGrid

Gem det kontakt-id, triggeren returnerer, sammen med den fortolkede V2-brødtekst. Opdatér kun de planlagte brugerdefinerede felter i SendGrid efter resultatkontrollerne ovenfor. Bevar det navn, kontakten selv har angivet: Et data.name, der er udledt af e-mailadressen, er en udledt kandidat og ikke en bekræftet erstatning.

Afprøv grenene for et identified-resultat, et unknown-resultat og en fejl, før du aktiverer opdateringer. Med fiktive eksempelsvar kan du kontrollere forgreningens betingelser uden at sende en ny forudsigelse. Opdateringen i målappen skal afhænge af kontrollerne ovenfor og må ikke overskrive felter eller tags, der ikke har noget med den at gøre.

Styr nye forsøg og gentagne opkrævninger

Pipedream dokumenterer automatiske nye forsøg fra det mislykkede trin, afhængigt af abonnementet. Kontrollér disse indstillinger og adfærden for nye forsøg i den valgte HTTP-handling. Et nyt forsøg i et mislykket berigelsestrin kan medføre nye omkostninger. En senere fejl i målsystemet skal rettes med det gemte output fra berigelsen.

Hver ny forespørgsel til GenderAPI er en selvstændig operation. Fjern dubletter af gentagne kildehændelser i dit workflow før afsendelse ved hjælp af det gemte kilde-id og behandlingsstatus. Kildepostens id er ikke en nøgle, der beskytter mod gentagelser på serversiden.

Et gennemført unknown-resultat er et fuldstændigt resultat, der opkræves. Ved en timeout eller et ufuldstændigt svar kan både resultatet og opkrævningen være ukendte: Gem forespørgslens reference, hvis den findes, og afklar opkrævningen, før du sender forespørgslen igen. Overhold headeren Retry-After, når den følger med et svar om overskredet forespørgselsgrænse.

Beslut, hvornår AI skal bruges

forceToGenderize er valgfrit for navne, e-mailadresser og brugernavne. Når det er slået til, skal du udelade ai_mode eller bruge fallback. off og always kan ikke kombineres med denne indstilling og returnerer 422. En positiv startsaldo er nok til at starte en forespørgsel, også selvom den endelige opkrævning gør saldoen negativ.

Kaldenavnstilstanden kan returnere et køn sammen med name: null. Den kan også give et ukendt resultat. Hverken den almindelige automatiske AI-fallback eller fortolkningen af kaldenavne garanterer et korrekt svar eller en værdi, der ikke er null.

Indstilling i forespørgslenAdfærdKreditter for en gennemført forespørgsel
options.ai_mode: offBruger kun datasættet.1, også for et ukendt resultat
options.ai_mode: fallbackSlår først op i datasættet og bruger derefter almindelig AI, hvis der ikke returneres et køn. Det er standarden for enkeltforespørgsler.1 i alt, inklusive automatisk AI-fallback
options.ai_mode: alwaysBruger AI direkte.2
forceToGenderize: trueSlår først op i datasættet og lader derefter AI fortolke et personligt kaldenavn eller alias, også uden et egentligt fornavn.1 for et resultat fra datasættet, 2 i alt, hvis AI bruges

Kontrollér workflowet, før du øger mængden

  • Kontrollér med en afgrænset test den JSON, der faktisk serialiseres, de fortolkede resultatstier, adgangen med API-nøgle og bekræftelsen af opkrævningen. Afprøv om muligt håndteringen af unknown-resultater og fejl med eksempelsvar.
  • Afklar, hvilke trin i workflowet der gentages, og hvilke kundefelter der ændres. Gem kildepostens id, det modtagne svar og forespørgslens reference, så en senere fejl i målsystemet ikke kræver en ny forespørgsel.
  • Aktivér først en lille, kontrolleret kørsel, og kontrollér poster og kreditter, før du øger paralleliteten. Kreditter i GenderAPI og de opgaver eller operationer, som automatiseringsplatformen opkræver, er separate omkostninger.
  • Til batches bruger du POST /api/v2/gender/batch med op til 50 elementer ved adgang med API-nøgle eller 10 med IP-prøveadgangen. Arrayet items kan blande navne, e-mailadresser og brugernavne med eksplicitte indstillinger og et unikt id for hvert element. Kontrollér hvert resultat: Et HTTP 200-svar kan indeholde fejl for enkelte elementer. Om en native connector understøtter batches, skal kontrolleres separat.

Ofte stillede spørgsmål

Bruger Pipedreams native GenderAPI.io-handling V2?

Den offentlige komponent, der blev gennemgået den 26. september 2026, bruger de gamle V1-endpoints og godkendelse med nøglen i forespørgselsstrengen. Til en V2-forespørgsel bruger du den eksplicitte HTTP-opskrift til V2, og du kontrollerer den offentliggjorte komponent igen, hvis dens version ændres.

Bruger det direkte HTTP-eksempel AI?

Brødteksten i den første forespørgsel sætter options.ai_mode til off. Skift bevidst værdien til fallback for at bruge den almindelige automatiske AI-fallback for 1 kredit i alt, eller til always for at bruge AI direkte for 2 kreditter. forceToGenderize slår først op i datasættet: Det koster 1 kredit, hvis forespørgslen afgøres der, eller 2 i alt, hvis AI bruges.

Er et unknown-resultat gratis, og kan det sikkert gentages automatisk?

Nej. Et gennemført unknown-resultat er fuldstændigt og opkræves. Et nyt forsøg er et nyt opslag. Ved en transportfejl eller en opkrævning, der ikke er bekræftet, skal du kontrollere de returnerede forbrugsdata og forespørgslens reference, før du beslutter, om den skal sendes igen.

Er dette workflow kørt med en tilknyttet konto?

Nej. Platformenes opsætningsvejledninger blev gennemgået den 26. september 2026 ud fra deres offentlige dokumentation. Forklaringerne af forespørgslen og svaret i GenderAPI.io V2 blev gennemgået den 27. september 2026. Gennemgangen af denne danske version den 29. september 2026 er en kontrol af oversættelsen og ikke en ny test med en konto. Før du aktiverer opdateringer i produktion, skal du med din egen konto kontrollere de aktuelle felter i den valgte handling, godkendelsen, forespørgslens brødtekst, svaret og de nye forsøg.

Kilder og dokumentation

Den danske version blev senest gennemgået den . Oplysningerne om platformene bygger på deres offentlige dokumentation, gennemgået den 26. september 2026. Gennemgangen er ikke en ny test med en tilknyttet konto. Kontrollér den aktuelle opsætning og tilgængelighed i platformenes officielle dokumentation.

Udgivet: 22. oktober 2024Senest gennemgået:

Byg dit workflow

Se V2-dokumentationen

Gennemgå parametre og svar, så du kan tilknytte felterne i din automatisering.