Ajout d’un élément educationClass à un élément educationSchool
Article
01/21/2022
2 minutes de lecture
3 contributeurs
Dans cet article
Espace de noms: microsoft.graph
Ajoutez un cours à un établissement scolaire.
Autorisations
L’une des autorisations suivantes est nécessaire pour appeler cette API. Pour plus d’informations, notamment sur la façon de choisir les autorisations, voir Autorisations .
Type d’autorisation
Autorisations (de celle qui offre le plus de privilèges à celle qui en offre le moins)
Déléguée (compte professionnel ou scolaire)
Non prise en charge.
Déléguée (compte Microsoft personnel)
Non prise en charge.
Application
EduRoster.ReadWrite.All
Requête HTTP
POST /education/schools/{id}/classes/$ref
En-tête
Valeur
Autorisation
Porteur {token}. Obligatoire.
Content-Type
application/json
Corps de la demande
Dans le corps de la demande, fournissez une représentation JSON d’un objet educationClass .
Réponse
Si elle réussit, cette méthode renvoie un code de réponse 204 No Content
et un objet educationClass dans le corps de la réponse.
Exemple
Demande
Voici un exemple de demande.
POST https://graph.microsoft.com/v1.0/education/schools/{school-id}/classes/$ref
Content-type: application/json
{
"@odata.id":"https://graph.microsoft.com/v1.0/education/classes/11006"
}
const options = {
authProvider,
};
const client = Client.init(options);
const educationClass = {
'@odata.id':'https://graph.microsoft.com/v1.0/education/classes/11006'
};
await client.api('/education/schools/{school-id}/classes/$ref')
.post(educationClass);
Lisez la documentation du SDK pour plus d’informations sur l’ajout du SDK à votre projet et la création d’une instance authProvider.
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/v1.0/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/education/schools/{school-id}/classes/$ref"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphEducationClass *educationClass = [[MSGraphEducationClass alloc] init];
NSError *error;
NSData *educationClassData = [educationClass getSerializedDataWithError:&error];
[urlRequest setHTTPBody:educationClassData];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
//Request Completed
}];
[meDataTask execute];
Lisez la documentation du SDK pour plus d’informations sur l’ajout du SDK à votre projet et la création d’une instance authProvider.
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var educationClass = new EducationClass
{
AdditionalData = new Dictionary<string, object>()
{
{"@odata.id", "https://graph.microsoft.com/v1.0/education/classes/11006"}
}
};
await graphClient.Education.Schools["{educationSchool-id}"].Classes.References
.Request()
.AddAsync(educationClass);
Lisez la documentation du SDK pour plus d’informations sur l’ajout du SDK à votre projet et la création d’une instance authProvider.
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
EducationClass educationClass = new EducationClass();
educationClass.additionalDataManager().put("@odata.id", new JsonPrimitive("https://graph.microsoft.com/v1.0/education/classes/11006"));
graphClient.education().schools("{school-id}").classes().references()
.buildRequest()
.post(educationClass);
Lisez la documentation du SDK pour plus d’informations sur l’ajout du SDK à votre projet et la création d’une instance authProvider.
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.New()
requestBody.SetAdditionalData(map[string]interface{}{
"@odata.id": "https://graph.microsoft.com/v1.0/education/classes/11006",
}
educationSchoolId := "educationSchool-id"
educationClassId := "educationClass-id"
graphClient.Education().SchoolsById(&educationSchoolId).ClassesById(&educationClassId).Post(requestBody)
Lisez la documentation du SDK pour plus d’informations sur l’ajout du SDK à votre projet et la création d’une instance authProvider.
Import-Module Microsoft.Graph.Education
$params = @{
"@odata.id" = "https://graph.microsoft.com/v1.0/education/classes/11006"
}
New-MgEducationSchoolClassByRef -EducationSchoolId $educationSchoolId -BodyParameter $params
Lisez la documentation du SDK pour plus d’informations sur l’ajout du SDK à votre projet et la création d’une instance authProvider.
Réponse
Voici un exemple de réponse.
HTTP/1.1 204 No Content