Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Hendelses-API-en er en programmatisk metode for å få tilgang til data fra hendelser, økter, øktspor, pass, talere og sponsing. I tillegg kan du registrere hendelses-API-en for hendelser og økter.
Tilgang til API-en er over HTTPS-protokollen og åpnes fra API-endepunktet du mottar under oppretting av et webprogramtoken. Alle data sendes og mottas som JSON.
Registrer deg for hendelses-API-en
Opprett et nytt webprogram i Innstillinger-delen underWebprogrammer for>. Det er viktig å velge riktig opprinnelse. Hvis du for eksempel velger https://contoso.com, kan ikke JavaScript som driftes på et annet domene, få tilgang til API-en for hendelsesbehandling.
Når du har opprettet et nettprogram, ser du en kobling til OpenAPI-spesifikasjonen i endepunktdokumentasjon (forhåndsvisning).
Du kan velge koblingen og kopiere og lime inn API-kontrakten til et OpenAPI-redigeringsprogram, for eksempel Swagger Editor, som automatisk forhåndsgenererer en wrapper du kan bruke til å oppdage API-en. Hvis du vil ha tilgang til API-en, må du være autorisert (angi Token-kolonnen ).
Opprette en hendelsesside eller hendelsesportal
Med hendelses-API-en kan du opprette en tilpasset hendelsesside og en hendelsesportal som viser alle tilgjengelige hendelser som er direktesendt og publisert ved hjelp av publiseringsalternativet «Egendefinert løsning ved hjelp av hendelses-API». Med hendelses-API-en kan du:
- Hent en liste over direktesendte arrangementer som inneholder navn, beskrivelse, sted og klokkeslett.
- For hendelsessiden kan du hente viktig informasjon om hendelsen, for eksempel:
- Navn
- Tid
- Lokasjon
- QR-kode for hendelse
- Kapasitet
- Liste over økter
- Liste over høyttalere
- Liste over sponsorer og deres logoer
Opprette en egendefinert hendelsesregistreringsopplevelse
Hendelses-API-en lar deg også opprette en registreringsinnsending uten å måtte bruke markedsføringsskjemaer i sanntid, samtidig som du drar nytte av viktige funksjoner som samsvarende strategi, samtykke, publikumsinnstillinger og mer.
Først definerer du de viktigste innstillingene for målgruppen ved å navigere til innstillinger>hendelsesbehandling>innstillinger for hendelsesregistrering ved å definere:
- Standard målgruppe
- Standard samsvarende regel
- Standard samsvarsprofil
Standardinnstillingene for hendelsesregistrering brukes ved behandling av innsendinger fra API-en. Når du har angitt registreringsinnstillingene, lar hendelses-API-innsendingsendepunktet deg:
- Opprette en registreringsinnsending for en hendelse:
{
"attendees": [
{
"lastName": "Sample Contact Last Name",
"firstName": "Sample Contact First Name",
"email": "email@contoso.com",
"responses": [
{
"id": "jobtitle",
"value": "Sample Contact Job Title"
},
{
"id": "customUnmappedField1",
"value": "Sample Custom Unmapped Field 1"
},
{
"id": "customUnmappedField2",
"value": "Sample Custom Unmapped Field 2"
}
]
}
]
}
- Opprette en registreringsinnsending for en økt:
{
"attendees": [
{
"lastName": "Sample Contact Last Name",
"firstName": "Sample Contact First Name",
"email": "email@contoso.com",
"responses": [
{
"id": "jobtitle",
"value": "Sample Contact Job Title"
}
],
"attendeeSessions": [
{
"sessionId": "d5f513c6-989f-f011-bbd3-000d3a5b6385"
},
{
"sessionId": "f5d4e4b9-989f-f011-bbd3-000d3a5b6385"
}
]
}
]
}
- Opprette en ventelisteregistrering:
{
"attendees": [
{
"lastName": "Sample Contact Last Name",
"firstName": "Sample Contact First Name",
"email": "email@contoso.com",
"waitlisted": true,
"responses": [
{
"id": "jobtitle",
"value": "Sample Contact Job Title"
},
{
"id": "customUnmappedField1",
"value": "Sample Custom Unmapped Field 1"
},
{
"id": "customUnmappedField2",
"value": "Sample Custom Unmapped Field 2"
}
]
}
]
}
Ytelse og grenser
Hendelses-API-en støtter høyt volumregistreringsscenarioer gjennom asynkron behandling, smart hurtigbufring og innebygd forsøkslogikk.
Når en registreringsforespørsel kommer gjennom hendelses-API-en, systemet:
- Validerer at hendelsen er aktiv, og at alle relaterte enheter er i en gyldig tilstand
- Returnerer et umiddelbart suksessvar til den som kaller.
- Starter en bakgrunnsarbeidselementbehandler for å opprette hendelsesregistrering og tilknyttede enheter asynkront.
Hurtigbufringsvirkemåte
Lesebuffer: Systemet bruker en 10-minutters hurtigbuffer for hendelses- og enhetsvalidering. Dette reduserer overflødige lesinger til Dataverse og øker gjennomstrømmingen under belastning.
Note
Lesebufferen påvirker bare valideringen, ikke selve registreringspostene.
Prøv logikk og feilhåndtering på nytt
Hvis bakgrunnsprosessoren ikke oppretter en hendelsesregistrering, starter systemet automatisk på nytt i opptil seks timer. Dette gjelder synkrone og asynkrone feilscenarioer, noe som sikrer datapålitelighet uten å kreve manuell inngripen.
Gjennomstrømmings- og dataversgrenser
Den primære begrensende faktoren for formløse registreringsscenarioer er hastigheten som billettregistreringsenheter kan opprettes i Dataverse. Under normale betingelser håndhever Dataverse en grense på 6000 API-forespørsler, innen et fem minutters skyvevindu, per bruker og nettserver. Plattformen kan returnere en 429 Too Many Requests feil hvis disse grensene overskrides. Finn ut mer: API-begrensninger for tjenestebeskyttelse.
Important
Hvis hendelsen bruker en betalingsgateway, kan flere valideringstrinn gjelde, og effektiv gjennomstrømming kan være lavere. Kunder som bruker betalingsløsninger, bør validere bufringsatferden for sitt spesifikke oppsett.