L'API Google Forms est une interface RESTful qui vous permet de créer et de modifier des formulaires et des questionnaires, de récupérer les réponses aux formulaires et les notes des questionnaires, de configurer des clés de réponse au questionnaire avec commentaires automatiques et de recevoir des notifications push. Les utilisations les plus courantes de cette API incluent les tâches suivantes:
- Créer un formulaire ou un questionnaire
- Mettre à jour un formulaire ou un questionnaire
- Récupérer les réponses à un formulaire ou à un questionnaire
- Lire le contenu et les métadonnées d'un formulaire
- Configurer et recevoir des notifications push
Vous trouverez ci-dessous une liste des termes couramment utilisés dans l'API Forms:
- Form
Document Google Forms, créé et stocké dans Drive. Chaque formulaire est représenté par une ressource
Form
et possède une valeurformId
unique contenant des lettres, des chiffres, des traits d'union ou des traits de soulignement. Vous trouverez l'ID du formulaire dans une URL Google Forms:https://docs.google.com/forms/d/FORM_ID/edit
- Quiz
Type de document Google Forms spécifique permettant de noter les réponses du formulaire par rapport à un corrigé. Pour créer un questionnaire, utilisez la méthode
batchUpdate()
pour définir le paramètreisQuiz
d'un formulaire existant surtrue
.- Élément
Élément unique dans un formulaire, représenté par la ressource Item.
Item
est un élément répétitif qui peut contenir une section, un groupe de questions, une question, du texte, une image ou une vidéo.- Question
Question unique dans le formulaire, représentée par la ressource
Question
.- Groupe de questions
Groupe de questions partageant le même ensemble de réponses possibles (par exemple, une grille de notes de 1 à 5). Représenté par la ressource
QuestionGroupItem
.- Section
Une section permet de diviser un formulaire en plusieurs pages et d'ajouter une logique conditionnelle (par exemple, n'afficher que certaines questions en fonction de la réponse de l'utilisateur). Les sections correspondent à la ressource
PageBreakItem
.- Réponse
Réponse de l'utilisateur final à une question, représentée par la ressource
Answer
. Il inclut des informations sur la note (le cas échéant), des métadonnées et le contenu de la réponse.- Response (Réponse)
Envoi d'un formulaire par l'utilisateur final, représenté par la ressource
FormResponse
.- Montre
Déclencheur qui suit les modifications apportées au schéma de formulaire (par exemple, les modifications apportées aux questions) ou les envois de réponses au formulaire, et envoie une notification push lorsqu'une modification se produit. Représenté par la ressource
Watch
.
Structure du formulaire
Lors de la gestion de formulaires et de questionnaires, comprendre comment spécifier différents champs peut s'avérer compliqué, car de nombreux objets de formulaire peuvent être imbriqués les uns dans les autres de plusieurs manières. Pour voir comment la représentation visuelle d'un formulaire est mappée avec les champs, nous vous recommandons d'utiliser l'interface utilisateur pour créer quelques exemples de formulaires que votre application peut générer. Récupérez ensuite le fichier JSON correspondant à l'aide de la méthode forms.get()
afin de pouvoir le comparer. Par exemple, cet exemple de quiz correspond au fichier JSON suivant:
{
"formId": "FORM_ID",
"info": {
"title": "Famous Black Women",
"description": "Please complete this quiz based off of this week's readings for class.",
"documentTitle": "API Example Quiz"
},
"settings": {
"quizSettings": {
"isQuiz": true
}
},
"revisionId": "00000021",
"responderUri": "https://docs.google.com/forms/d/e/1FAIpQLSd0iBLPh4suZoGW938EU1WIxzObQv_jXto0nT2U8HH2KsI5dg/viewform",
"items": [
{
"itemId": "5d9f9786",
"imageItem": {
"image": {
"contentUri": "DIRECT_URL",
"properties": {
"alignment": "LEFT"
}
}
}
},
{
"itemId": "72b30353",
"title": "Which African American woman authored \"I Know Why the Caged Bird Sings\"?",
"questionItem": {
"question": {
"questionId": "25405d4e",
"required": true,
"grading": {
"pointValue": 2,
"correctAnswers": {
"answers": [
{
"value": "Maya Angelou"
}
]
}
},
"choiceQuestion": {
"type": "RADIO",
"options": [
{
"value": "Maya Angelou"
},
{
"value": "bell hooks"
},
{
"value": "Alice Walker"
},
{
"value": "Roxane Gay"
}
]
}
}
}
},
{
"itemId": "0a4859c8",
"title": "Who was the first Dominican-American woman elected to state office?",
"questionItem": {
"question": {
"questionId": "37fff47a",
"grading": {
"pointValue": 2,
"correctAnswers": {
"answers": [
{
"value": "Grace Diaz"
}
]
}
},
"choiceQuestion": {
"type": "RADIO",
"options": [
{
"value": "Rosa Clemente"
},
{
"value": "Grace Diaz"
},
{
"value": "Juana Matias"
},
{
"value": "Sabrina Matos"
}
]
}
}
}
}
]
}
Étapes suivantes
- Pour en savoir plus sur le développement avec les API Google Workspace, y compris sur la gestion de l'authentification et des autorisations, consultez la page Premiers pas en tant que développeur Workspace.
- Pour apprendre à configurer et exécuter une application simple utilisant l'API Forms, consultez la présentation des guides de démarrage rapide.