Teilen Sie einen zeitplanmäßigen Zeitbereich für Die Mitglieder des Zeitplans.
Durch diese Aktion können die Sammlungen der Elemente "shift", "openshift " und " timeOff" im angegebenen Zeitbereich des Zeitplans von den angegebenen Teammitgliedern, einschließlich Mitarbeitern und Vorgesetzten, angezeigt werden.
Jede schicht-, openshift- und timeOff-instance in einem Zeitplan unterstützt eine Entwurfsversion und eine freigegebene Version des Elements. Die Entwurfsversion kann nur von Vorgesetzten angezeigt werden, und die freigegebene Version kann von Mitarbeitern und Vorgesetzten angezeigt werden. Für jede Schicht, openshift und timeOff instance im angegebenen Zeitbereich aktualisiert die Freigabeaktion die freigegebene Version aus der Entwurfsversion, sodass neben Vorgesetzten auch Mitarbeiter die aktuellsten Informationen zum Element anzeigen können. Der notifyTeam-Parameter gibt außerdem an, welche Mitarbeiter das Element anzeigen können.
Hinweis: Um die Benutzererfahrung zu optimieren, aktualisieren Sie alle Entwurfs-Properites, und geben Sie dann alle ausstehenden Änderungen innerhalb eines Datumsbereichs als einzelne Aktion weiter. Die Entwurfsversionen der Eigenschaften müssen leer sein, bevor Sie die freigegebenen Versionen der Elemente aktualisieren können.
Wählen Sie für diese API die Als am wenigsten privilegierten Berechtigungen gekennzeichneten Berechtigungen aus. Verwenden Sie nur dann eine Berechtigung mit höheren Berechtigungen , wenn dies für Ihre App erforderlich ist. Ausführliche Informationen zu delegierten Berechtigungen und Anwendungsberechtigungen finden Sie unter Berechtigungstypen. Weitere Informationen zu diesen Berechtigungen finden Sie in der Berechtigungsreferenz.
Eine Benutzer-ID (GUID). Nur erforderlich, wenn das Autorisierungstoken ein Anwendungstoken ist. andernfalls optional.
Anforderungstext
Geben Sie im Anforderungstext ein JSON-Objekt mit den folgenden Parametern an.
Parameter
Typ
Beschreibung
notifyTeam
Boolean
Gibt an, ob das gesamte Team eine sichtbare Benachrichtigung über diese Aktion erhalten soll oder nur Mitarbeiter, denen eine Schicht zugewiesen wurde, die freigegeben wurde. Erforderlich.
startDateTime
DateTimeOffset
Die Startzeit für die Freigabe von Verschiebungen nach dem Zeitplan. Erforderlich.
endDateTime
DateTimeOffset
Die Endzeit für die Freigabe verschiebt sich nach dem Zeitplan bis.
Antwort
Wenn die Methode erfolgreich verläuft, wird der Antwortcode 200 OK zurückgegeben. Es gibt nichts im Antworttext zurück.
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Teams.Item.Schedule.Share;
var requestBody = new SharePostRequestBody
{
NotifyTeam = true,
StartDateTime = DateTimeOffset.Parse("2018-10-08T00:00:00.000Z"),
EndDateTime = DateTimeOffset.Parse("2018-10-15T00:00:00.000Z"),
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
await graphClient.Teams["{team-id}"].Schedule.Share.PostAsync(requestBody);
// Code snippets are only available for the latest major version. Current major version is $v1.*
// Dependencies
import (
"context"
"time"
msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go"
graphteams "github.com/microsoftgraph/msgraph-sdk-go/teams"
//other-imports
)
requestBody := graphteams.NewSharePostRequestBody()
notifyTeam := true
requestBody.SetNotifyTeam(¬ifyTeam)
startDateTime , err := time.Parse(time.RFC3339, "2018-10-08T00:00:00.000Z")
requestBody.SetStartDateTime(&startDateTime)
endDateTime , err := time.Parse(time.RFC3339, "2018-10-15T00:00:00.000Z")
requestBody.SetEndDateTime(&endDateTime)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
graphClient.Teams().ByTeamId("team-id").Schedule().Share().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
com.microsoft.graph.teams.item.schedule.share.SharePostRequestBody sharePostRequestBody = new com.microsoft.graph.teams.item.schedule.share.SharePostRequestBody();
sharePostRequestBody.setNotifyTeam(true);
OffsetDateTime startDateTime = OffsetDateTime.parse("2018-10-08T00:00:00.000Z");
sharePostRequestBody.setStartDateTime(startDateTime);
OffsetDateTime endDateTime = OffsetDateTime.parse("2018-10-15T00:00:00.000Z");
sharePostRequestBody.setEndDateTime(endDateTime);
graphClient.teams().byTeamId("{team-id}").schedule().share().post(sharePostRequestBody);
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Teams\Item\Schedule\Share\SharePostRequestBody;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new SharePostRequestBody();
$requestBody->setNotifyTeam(true);
$requestBody->setStartDateTime(new \DateTime('2018-10-08T00:00:00.000Z'));
$requestBody->setEndDateTime(new \DateTime('2018-10-15T00:00:00.000Z'));
$graphServiceClient->teams()->byTeamId('team-id')->schedule()->share()->post($requestBody)->wait();