Créer virtualEventRegistration

Espace de noms: microsoft.graph

Créez un enregistrement d’inscription pour un inscrit d’un webinaire. Cette méthode inscrit la personne pour le webinaire.

Cette API est disponible dans les déploiements de cloud national suivants.

Service global Gouvernement des États-Unis L4 Us Government L5 (DOD) Chine gérée par 21Vianet

Autorisations

Choisissez l’autorisation ou les autorisations marquées comme moins privilégiées pour cette API. Utilisez une autorisation ou des autorisations privilégiées plus élevées uniquement si votre application en a besoin. Pour plus d’informations sur les autorisations déléguées et d’application, consultez Types d’autorisations. Pour en savoir plus sur ces autorisations, consultez les informations de référence sur les autorisations.

Type d’autorisation Autorisations avec privilèges minimum Autorisations privilégiées plus élevées
Déléguée (compte professionnel ou scolaire) VirtualEvent.ReadWrite Non disponible.
Déléguée (compte Microsoft personnel) Non prise en charge. Non prise en charge.
Application VirtualEventRegistration-Anon.ReadWrite.All Non disponible.

Requête HTTP

POST /solutions/virtualEvents/webinars/{webinarId}/registrations

En-têtes de demande

Nom Description
Autorisation Porteur {token}. Obligatoire. En savoir plus sur l’authentification et l’autorisation.

Corps de la demande

Dans le corps de la demande, fournissez une représentation JSON d’un objet virtualEventRegistration .

Vous pouvez spécifier les propriétés suivantes lorsque vous créez un virtualEventRegistration avec une autorisation déléguée.

Propriété Type Description
preferredTimezone Chaîne Détails du fuseau horaire de l’inscrit. Obligatoire.
preferredLanguage Chaîne Langue préférée de l’inscrit. Obligatoire.
registrationQuestionAnswers collection virtualEventRegistrationQuestionAnswer Réponse de l’inscrit aux questions d’inscription. Optional.

Vous pouvez spécifier les propriétés suivantes lorsque vous créez un virtualEventRegistration avec l’autorisation d’application.

Propriété Type Description
firstName Chaîne Prénom de l’inscrit. Obligatoire.
lastName Chaîne Nom de famille de l’inscrit. Obligatoire.
email Chaîne Adresse e-mail de l’inscrit. Obligatoire.
preferredTimezone Chaîne Détails du fuseau horaire de l’inscrit. Obligatoire.
preferredLanguage Chaîne Langue préférée de l’inscrit. Obligatoire.
registrationQuestionAnswers collection virtualEventRegistrationQuestionAnswer Réponse de l’inscrit aux questions d’inscription. Facultatif.

Réponse

Si elle réussit, cette action retourne l’un des éléments suivants :

  • Code 201 Created de réponse et objet virtualEventRegistration pour les autorisations déléguées.
  • Code 204 No Content de réponse pour les autorisations d’application.

Exemples

Exemple 1 : Création d’un enregistrement d’inscription avec une autorisation déléguée

Utilisez l’autorisation déléguée pour créer un enregistrement d’inscription pour une personne disposant d’un ID Microsoft Entra afin d’inscrire un utilisateur Microsoft Entra à un webinaire.

Demande

L’exemple suivant illustre une demande.

POST https://graph.microsoft.com/v1.0/solutions/virtualEvents/webinars/f4b39f1c-520e-4e75-805a-4b0f2016a0c6@a1a56d21-a8a6-4a6b-97f8-ced53d30f143/registrations
Content-Type: application/json

{
  "preferredTimezone":"Pacific Standard Time",
  "preferredLanguage":"en-us",
  "registrationQuestionAnswers": [
    {
      "questionId": "95320781-96b3-4b8f-8cf8-e6561d23447a",
      "value": null,
      "booleanValue": null,
      "multiChoiceValues": [
        "Seattle"
      ]
    },
    {
      "questionId": "4577afdb-8bee-4219-b482-04b52c6b855c",
      "value": null,
      "booleanValue": true,
      "multiChoiceValues": []
    },
    {
      "questionId": "80fefcf1-caf7-4cd3-b8d7-159e17c47f20",
      "value": null,
      "booleanValue": null,
      "multiChoiceValues": [
        "Cancun",
        "Hoboken",
        "Beijing"
      ]
    }
  ]
}

Réponse

L’exemple suivant illustre la réponse.

Remarque : l’objet de réponse affiché ci-après peut être raccourci pour plus de lisibilité.

HTTP/1.1 201 Created
Content-Type: application/json

{
  "@odata.type": "#microsoft.graph.virtualEventRegistration",
  "id": "127962bb-84e1-7b62-fd98-1c9d39def7b6",
  "userId": "String",
  "firstName": "Emilee",
  "lastName": "Pham",
  "email": "EmileeMPham@contoso.com",
  "status": "registered",
  "registrationDateTime": "2023-03-07T22:04:17",
  "cancelationDateTime": null,
  "preferredTimezone":"Pacific Standard Time",
  "preferredLanguage":"en-us",
  "registrationQuestionAnswers": [
    {
      "questionId": "95320781-96b3-4b8f-8cf8-e6561d23447a",
      "displayName": "Which city do you currently work in?",
      "value": null,
      "booleanValue": null,
      "multiChoiceValues": [
        "Seattle"
      ]
    },
    {
      "questionId": "4577afdb-8bee-4219-b482-04b52c6b855c",
      "displayName": "Do you live in the same city where you work?",
      "value": null,
      "booleanValue": true,
      "multiChoiceValues": []
    },
    {
      "questionId": "80fefcf1-caf7-4cd3-b8d7-159e17c47f20",
      "displayName": "Which cities have you worked in?",
      "value": null,
      "booleanValue": null,
      "multiChoiceValues": [
        "Cancun",
        "Hoboken",
        "Beijing"
      ]
    }
  ]
}

Exemple 2 : Création d’un enregistrement d’inscription avec l’autorisation d’application

Utilisez l’autorisation d’application pour créer un enregistrement d’inscription pour une personne qui n’a pas d’ID Microsoft Entra afin d’inscrire un utilisateur anonyme pour un webinaire.

Demande

L’exemple suivant illustre une demande.

POST https://graph.microsoft.com/v1.0/solutions/virtualEvents/webinars/f4b39f1c-520e-4e75-805a-4b0f2016a0c6@a1a56d21-a8a6-4a6b-97f8-ced53d30f143/registrations
Content-Type: application/json

{
  "firstName" : "Diane",
  "lastName" : "Demoss",
  "email" : "DianeDemoss@contoso.com",
  "preferredTimezone":"Pacific Standard Time",
  "preferredLanguage":"en-us",
  "registrationQuestionAnswers": [
    {
      "questionId": "95320781-96b3-4b8f-8cf8-e6561d23447a",
      "value": null,
      "booleanValue": null,
      "multiChoiceValues": [
        "Seattle"
      ]
    },
    {
      "questionId": "4577afdb-8bee-4219-b482-04b52c6b855c",
      "value": null,
      "booleanValue": true,
      "multiChoiceValues": []
    },
    {
      "questionId": "80fefcf1-caf7-4cd3-b8d7-159e17c47f20",
      "value": null,
      "booleanValue": null,
      "multiChoiceValues": [
        "London",
        "New York City"
      ]
    }
  ]
}

Réponse

L’exemple suivant illustre la réponse.

HTTP/1.1 204 No Content