Escolha a permissão ou permissões marcadas como menos privilegiadas para esta API. Utilize uma permissão ou permissões com privilégios mais elevados apenas se a sua aplicação o exigir. Para obter detalhes sobre as permissões delegadas e de aplicação, veja Tipos de permissão. Para saber mais sobre estas permissões, veja a referência de permissões.
Tipo de permissão
Permissões com menos privilégios
Permissões com privilégios superiores
Delegado (conta corporativa ou de estudante)
Schedule.ReadWrite.All
Group.ReadWrite.All
Delegado (conta pessoal da Microsoft)
Sem suporte.
Sem suporte.
Application
Schedule.ReadWrite.All
Indisponível.
Observação: esta API oferece transporte a permissões de administrador. Os utilizadores com funções de administrador podem aceder a grupos dos quais não são membros.
Solicitação HTTP
POST /teams/{teamId}/schedule/swapShiftsChangeRequests
Parâmetros de consulta opcionais
Este método dá suporte a alguns parâmetros de consulta OData para ajudar a personalizar a resposta. Para obter informações gerais, acesse Parâmetros de consulta OData.
POST https://graph.microsoft.com/v1.0/teams/788b75d2-a911-48c0-a5e2-dc98480457e3/schedule/swapShiftsChangeRequests
Authorization: Bearer {token}
Content-type: application/json
{
"senderShiftId": "5ad10161-6524-4c7c-9beb-4e8677ba2f6d",
"senderMessage": "I can't make my shift, any chance we can swap?",
"recipientUserId": "567c8ea5-9e32-422a-a663-8270201699cd",
"recipientShiftId": "e73408ca-3ea5-4bbf-96a8-2e06c95f7a2c"
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models;
var requestBody = new SwapShiftsChangeRequest
{
SenderShiftId = "5ad10161-6524-4c7c-9beb-4e8677ba2f6d",
SenderMessage = "I can't make my shift, any chance we can swap?",
RecipientUserId = "567c8ea5-9e32-422a-a663-8270201699cd",
RecipientShiftId = "e73408ca-3ea5-4bbf-96a8-2e06c95f7a2c",
};
// To initialize your graphClient, see https://video2.skills-academy.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Teams["{team-id}"].Schedule.SwapShiftsChangeRequests.PostAsync(requestBody, (requestConfiguration) =>
{
requestConfiguration.Headers.Add("Authorization", "Bearer {token}");
});
mgc teams schedule swap-shifts-change-requests create --team-id {team-id} --body '{\
"senderShiftId": "5ad10161-6524-4c7c-9beb-4e8677ba2f6d",\
"senderMessage": "I can't make my shift, any chance we can swap?",\
"recipientUserId": "567c8ea5-9e32-422a-a663-8270201699cd",\
"recipientShiftId": "e73408ca-3ea5-4bbf-96a8-2e06c95f7a2c"\
}\
'
// Code snippets are only available for the latest major version. Current major version is $v1.*
// Dependencies
import (
"context"
abstractions "github.com/microsoft/kiota-abstractions-go"
msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-sdk-go/models"
graphteams "github.com/microsoftgraph/msgraph-sdk-go/teams"
//other-imports
)
headers := abstractions.NewRequestHeaders()
headers.Add("Authorization", "Bearer {token}")
configuration := &graphteams.TeamItemScheduleSwapShiftsChangeRequestsRequestBuilderPostRequestConfiguration{
Headers: headers,
}
requestBody := graphmodels.NewSwapShiftsChangeRequest()
senderShiftId := "5ad10161-6524-4c7c-9beb-4e8677ba2f6d"
requestBody.SetSenderShiftId(&senderShiftId)
senderMessage := "I can't make my shift, any chance we can swap?"
requestBody.SetSenderMessage(&senderMessage)
recipientUserId := "567c8ea5-9e32-422a-a663-8270201699cd"
requestBody.SetRecipientUserId(&recipientUserId)
recipientShiftId := "e73408ca-3ea5-4bbf-96a8-2e06c95f7a2c"
requestBody.SetRecipientShiftId(&recipientShiftId)
// To initialize your graphClient, see https://video2.skills-academy.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
swapShiftsChangeRequests, err := graphClient.Teams().ByTeamId("team-id").Schedule().SwapShiftsChangeRequests().Post(context.Background(), requestBody, configuration)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
SwapShiftsChangeRequest swapShiftsChangeRequest = new SwapShiftsChangeRequest();
swapShiftsChangeRequest.setSenderShiftId("5ad10161-6524-4c7c-9beb-4e8677ba2f6d");
swapShiftsChangeRequest.setSenderMessage("I can't make my shift, any chance we can swap?");
swapShiftsChangeRequest.setRecipientUserId("567c8ea5-9e32-422a-a663-8270201699cd");
swapShiftsChangeRequest.setRecipientShiftId("e73408ca-3ea5-4bbf-96a8-2e06c95f7a2c");
SwapShiftsChangeRequest result = graphClient.teams().byTeamId("{team-id}").schedule().swapShiftsChangeRequests().post(swapShiftsChangeRequest, requestConfiguration -> {
requestConfiguration.headers.add("Authorization", "Bearer {token}");
});
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Teams\Item\Schedule\SwapShiftsChangeRequests\SwapShiftsChangeRequestsRequestBuilderPostRequestConfiguration;
use Microsoft\Graph\Generated\Models\SwapShiftsChangeRequest;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new SwapShiftsChangeRequest();
$requestBody->setSenderShiftId('5ad10161-6524-4c7c-9beb-4e8677ba2f6d');
$requestBody->setSenderMessage('I can\'t make my shift, any chance we can swap?');
$requestBody->setRecipientUserId('567c8ea5-9e32-422a-a663-8270201699cd');
$requestBody->setRecipientShiftId('e73408ca-3ea5-4bbf-96a8-2e06c95f7a2c');
$requestConfiguration = new SwapShiftsChangeRequestsRequestBuilderPostRequestConfiguration();
$headers = [
'Authorization' => 'Bearer {token}',
];
$requestConfiguration->headers = $headers;
$result = $graphServiceClient->teams()->byTeamId('team-id')->schedule()->swapShiftsChangeRequests()->post($requestBody, $requestConfiguration)->wait();
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.teams.item.schedule.swap_shifts_change_requests.swap_shifts_change_requests_request_builder import SwapShiftsChangeRequestsRequestBuilder
from kiota_abstractions.base_request_configuration import RequestConfiguration
from msgraph.generated.models.swap_shifts_change_request import SwapShiftsChangeRequest
# To initialize your graph_client, see https://video2.skills-academy.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = SwapShiftsChangeRequest(
sender_shift_id = "5ad10161-6524-4c7c-9beb-4e8677ba2f6d",
sender_message = "I can't make my shift, any chance we can swap?",
recipient_user_id = "567c8ea5-9e32-422a-a663-8270201699cd",
recipient_shift_id = "e73408ca-3ea5-4bbf-96a8-2e06c95f7a2c",
)
request_configuration = RequestConfiguration()
request_configuration.headers.add("Authorization", "Bearer {token}")
result = await graph_client.teams.by_team_id('team-id').schedule.swap_shifts_change_requests.post(request_body, request_configuration = request_configuration)