Créer timeOff
Article
10/31/2023
11 contributeurs
Commentaires
Dans cet article
Espace de noms: microsoft.graph
Créez un instance timeOff dans une planification .
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)
Schedule.ReadWrite.All
Group.ReadWrite.All
Déléguée (compte Microsoft personnel)
Non prise en charge.
Non prise en charge.
Application
Schedule.ReadWrite.All
Non disponible.
Remarque : cet API prend en charge les autorisations d’administrateur. Les administrateurs généraux peuvent accéder aux groupes dont ils ne sont pas membres.
Requête HTTP
POST /teams/{teamId}/schedule/timesOff
En-tête
Valeur
Autorisation
Porteur {token}. Obligatoire. En savoir plus sur l’authentification et l’autorisation .
Content-Type
application/json. Obligatoire.
MS-APP-ACTS-AS
UN ID d’utilisateur (GUID). Obligatoire uniquement si le jeton d’autorisation est un jeton d’application ; sinon, facultatif.
Réponse
Si elle réussit, cette méthode renvoie un 201 Created
code de réponse et un objet timeOff dans le corps de la réponse.
Exemple
Demande
L’exemple suivant illustre une demande.
POST https://graph.microsoft.com/v1.0/teams/{teamId}/schedule/timesOff
Content-type: application/json
{
"userId": "c5d0c76b-80c4-481c-be50-923cd8d680a1",
"sharedTimeOff": {
"timeOffReasonId": "TOR_891045ca-b5d2-406b-aa06-a3c8921245d7",
"startDateTime": "2019-03-11T07:00:00Z",
"endDateTime": "2019-03-12T07:00:00Z",
"theme": "white"
},
"draftTimeOff": {
"timeOffReasonId": "TOR_891045ca-b5d2-406b-aa06-a3c8921245d7",
"startDateTime": "2019-03-11T07:00:00Z",
"endDateTime": "2019-03-12T07:00:00Z",
"theme": "pink"
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models;
var requestBody = new TimeOff
{
UserId = "c5d0c76b-80c4-481c-be50-923cd8d680a1",
SharedTimeOff = new TimeOffItem
{
TimeOffReasonId = "TOR_891045ca-b5d2-406b-aa06-a3c8921245d7",
StartDateTime = DateTimeOffset.Parse("2019-03-11T07:00:00Z"),
EndDateTime = DateTimeOffset.Parse("2019-03-12T07:00:00Z"),
Theme = ScheduleEntityTheme.White,
},
DraftTimeOff = new TimeOffItem
{
TimeOffReasonId = "TOR_891045ca-b5d2-406b-aa06-a3c8921245d7",
StartDateTime = DateTimeOffset.Parse("2019-03-11T07:00:00Z"),
EndDateTime = DateTimeOffset.Parse("2019-03-12T07:00:00Z"),
Theme = ScheduleEntityTheme.Pink,
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Teams["{team-id}"].Schedule.TimesOff.PostAsync(requestBody);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider , consultez la documentation du Kit de développement logiciel (SDK) .
// THE CLI IS IN PREVIEW. NON-PRODUCTION USE ONLY
mgc teams schedule times-off create --team-id {team-id} --body '{\
"userId": "c5d0c76b-80c4-481c-be50-923cd8d680a1",\
"sharedTimeOff": {\
"timeOffReasonId": "TOR_891045ca-b5d2-406b-aa06-a3c8921245d7",\
"startDateTime": "2019-03-11T07:00:00Z",\
"endDateTime": "2019-03-12T07:00:00Z",\
"theme": "white"\
},\
"draftTimeOff": {\
"timeOffReasonId": "TOR_891045ca-b5d2-406b-aa06-a3c8921245d7",\
"startDateTime": "2019-03-11T07:00:00Z",\
"endDateTime": "2019-03-12T07:00:00Z",\
"theme": "pink"\
}\
}\
'
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider , consultez la documentation du Kit de développement logiciel (SDK) .
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-sdk-go/models"
//other-imports
)
graphClient := msgraphsdk.NewGraphServiceClientWithCredentials(cred, scopes)
requestBody := graphmodels.NewTimeOff()
userId := "c5d0c76b-80c4-481c-be50-923cd8d680a1"
requestBody.SetUserId(&userId)
sharedTimeOff := graphmodels.NewTimeOffItem()
timeOffReasonId := "TOR_891045ca-b5d2-406b-aa06-a3c8921245d7"
sharedTimeOff.SetTimeOffReasonId(&timeOffReasonId)
startDateTime , err := time.Parse(time.RFC3339, "2019-03-11T07:00:00Z")
sharedTimeOff.SetStartDateTime(&startDateTime)
endDateTime , err := time.Parse(time.RFC3339, "2019-03-12T07:00:00Z")
sharedTimeOff.SetEndDateTime(&endDateTime)
theme := graphmodels.WHITE_SCHEDULEENTITYTHEME
sharedTimeOff.SetTheme(&theme)
requestBody.SetSharedTimeOff(sharedTimeOff)
draftTimeOff := graphmodels.NewTimeOffItem()
timeOffReasonId := "TOR_891045ca-b5d2-406b-aa06-a3c8921245d7"
draftTimeOff.SetTimeOffReasonId(&timeOffReasonId)
startDateTime , err := time.Parse(time.RFC3339, "2019-03-11T07:00:00Z")
draftTimeOff.SetStartDateTime(&startDateTime)
endDateTime , err := time.Parse(time.RFC3339, "2019-03-12T07:00:00Z")
draftTimeOff.SetEndDateTime(&endDateTime)
theme := graphmodels.PINK_SCHEDULEENTITYTHEME
draftTimeOff.SetTheme(&theme)
requestBody.SetDraftTimeOff(draftTimeOff)
timesOff, err := graphClient.Teams().ByTeamId("team-id").Schedule().TimesOff().Post(context.Background(), requestBody, nil)
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider , consultez la documentation du Kit de développement logiciel (SDK) .
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
TimeOff timeOff = new TimeOff();
timeOff.setUserId("c5d0c76b-80c4-481c-be50-923cd8d680a1");
TimeOffItem sharedTimeOff = new TimeOffItem();
sharedTimeOff.setTimeOffReasonId("TOR_891045ca-b5d2-406b-aa06-a3c8921245d7");
OffsetDateTime startDateTime = OffsetDateTime.parse("2019-03-11T07:00:00Z");
sharedTimeOff.setStartDateTime(startDateTime);
OffsetDateTime endDateTime = OffsetDateTime.parse("2019-03-12T07:00:00Z");
sharedTimeOff.setEndDateTime(endDateTime);
sharedTimeOff.setTheme(ScheduleEntityTheme.White);
timeOff.setSharedTimeOff(sharedTimeOff);
TimeOffItem draftTimeOff = new TimeOffItem();
draftTimeOff.setTimeOffReasonId("TOR_891045ca-b5d2-406b-aa06-a3c8921245d7");
OffsetDateTime startDateTime1 = OffsetDateTime.parse("2019-03-11T07:00:00Z");
draftTimeOff.setStartDateTime(startDateTime1);
OffsetDateTime endDateTime1 = OffsetDateTime.parse("2019-03-12T07:00:00Z");
draftTimeOff.setEndDateTime(endDateTime1);
draftTimeOff.setTheme(ScheduleEntityTheme.Pink);
timeOff.setDraftTimeOff(draftTimeOff);
TimeOff result = graphClient.teams().byTeamId("{team-id}").schedule().timesOff().post(timeOff);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider , consultez la documentation du Kit de développement logiciel (SDK) .
const options = {
authProvider,
};
const client = Client.init(options);
const timeOff = {
userId: 'c5d0c76b-80c4-481c-be50-923cd8d680a1',
sharedTimeOff: {
timeOffReasonId: 'TOR_891045ca-b5d2-406b-aa06-a3c8921245d7',
startDateTime: '2019-03-11T07:00:00Z',
endDateTime: '2019-03-12T07:00:00Z',
theme: 'white'
},
draftTimeOff: {
timeOffReasonId: 'TOR_891045ca-b5d2-406b-aa06-a3c8921245d7',
startDateTime: '2019-03-11T07:00:00Z',
endDateTime: '2019-03-12T07:00:00Z',
theme: 'pink'
}
};
await client.api('/teams/{teamId}/schedule/timesOff')
.post(timeOff);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider , consultez la documentation du Kit de développement logiciel (SDK) .
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Models\TimeOff;
use Microsoft\Graph\Generated\Models\TimeOffItem;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new TimeOff();
$requestBody->setUserId('c5d0c76b-80c4-481c-be50-923cd8d680a1');
$sharedTimeOff = new TimeOffItem();
$sharedTimeOff->setTimeOffReasonId('TOR_891045ca-b5d2-406b-aa06-a3c8921245d7');
$sharedTimeOff->setStartDateTime(new \DateTime('2019-03-11T07:00:00Z'));
$sharedTimeOff->setEndDateTime(new \DateTime('2019-03-12T07:00:00Z'));
$sharedTimeOff->setTheme(new ScheduleEntityTheme('white'));
$requestBody->setSharedTimeOff($sharedTimeOff);
$draftTimeOff = new TimeOffItem();
$draftTimeOff->setTimeOffReasonId('TOR_891045ca-b5d2-406b-aa06-a3c8921245d7');
$draftTimeOff->setStartDateTime(new \DateTime('2019-03-11T07:00:00Z'));
$draftTimeOff->setEndDateTime(new \DateTime('2019-03-12T07:00:00Z'));
$draftTimeOff->setTheme(new ScheduleEntityTheme('pink'));
$requestBody->setDraftTimeOff($draftTimeOff);
$result = $graphServiceClient->teams()->byTeamId('team-id')->schedule()->timesOff()->post($requestBody)->wait();
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider , consultez la documentation du Kit de développement logiciel (SDK) .
Import-Module Microsoft.Graph.Teams
$params = @{
userId = "c5d0c76b-80c4-481c-be50-923cd8d680a1"
sharedTimeOff = @{
timeOffReasonId = "TOR_891045ca-b5d2-406b-aa06-a3c8921245d7"
startDateTime = [System.DateTime]::Parse("2019-03-11T07:00:00Z")
endDateTime = [System.DateTime]::Parse("2019-03-12T07:00:00Z")
theme = "white"
}
draftTimeOff = @{
timeOffReasonId = "TOR_891045ca-b5d2-406b-aa06-a3c8921245d7"
startDateTime = [System.DateTime]::Parse("2019-03-11T07:00:00Z")
endDateTime = [System.DateTime]::Parse("2019-03-12T07:00:00Z")
theme = "pink"
}
}
New-MgTeamScheduleTimeOff -TeamId $teamId -BodyParameter $params
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider , consultez la documentation du Kit de développement logiciel (SDK) .
from msgraph import GraphServiceClient
from msgraph.generated.models.time_off import TimeOff
from msgraph.generated.models.time_off_item import TimeOffItem
graph_client = GraphServiceClient(credentials, scopes)
request_body = TimeOff(
user_id = "c5d0c76b-80c4-481c-be50-923cd8d680a1",
shared_time_off = TimeOffItem(
time_off_reason_id = "TOR_891045ca-b5d2-406b-aa06-a3c8921245d7",
start_date_time = "2019-03-11T07:00:00Z",
end_date_time = "2019-03-12T07:00:00Z",
theme = ScheduleEntityTheme.White,
),
draft_time_off = TimeOffItem(
time_off_reason_id = "TOR_891045ca-b5d2-406b-aa06-a3c8921245d7",
start_date_time = "2019-03-11T07:00:00Z",
end_date_time = "2019-03-12T07:00:00Z",
theme = ScheduleEntityTheme.Pink,
),
)
result = await graph_client.teams.by_team_id('team-id').schedule.times_off.post(request_body)
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider , consultez la documentation du Kit de développement logiciel (SDK) .
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
{
"userId": "c5d0c76b-80c4-481c-be50-923cd8d680a1",
"createdDateTime": "2019-03-14T05:35:57.755Z",
"lastModifiedDateTime": "2019-03-14T05:36:08.381Z",
"lastModifiedBy": {
"application": null,
"device": null,
"conversation": null,
"user": {
"id": "366c0b19-49b1-41b5-a03f-9f3887bd0ed8",
"displayName": "John Doe"
}
},
"sharedTimeOff": {
"timeOffReasonId": "TOR_891045ca-b5d2-406b-aa06-a3c8921245d7",
"startDateTime": "2019-03-11T07:00:00Z",
"endDateTime": "2019-03-12T07:00:00Z",
"theme": "white"
},
"draftTimeOff": {
"timeOffReasonId": "TOR_891045ca-b5d2-406b-aa06-a3c8921245d7",
"startDateTime": "2019-03-11T07:00:00Z",
"endDateTime": "2019-03-12T07:00:00Z",
"theme": "pink"
}
}