Namespace: microsoft.graph
Importante
As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.
Mova um objeto de plano do Planner de um contêiner de plano do Planner para outro. Os planos do Planner só podem ser movidos de um contêiner de usuário para um contêiner de grupo.
Essa API está disponível nas seguintes implantações de nuvem nacional.
| Serviço global |
Governo dos EUA L4 |
US Government L5 (DOD) |
China operada pela 21Vianet |
| ✅ |
✅ |
✅ |
❌ |
Permissões
Escolha a(s) permissão(s) marcada(s) como menos privilegiada(s) para essa API. Use uma permissão ou permissões com privilégios mais altos somente se o aplicativo exigir. Para obter detalhes sobre permissões delegadas e de aplicativo, consulte Tipos de permissão. Para saber mais sobre essas permissões, consulte a referência de permissões.
| Tipo de permissão |
Permissões menos privilegiadas |
Permissões com privilégios mais elevados |
| Delegado (conta corporativa ou de estudante) |
Tasks.Read |
Tasks.ReadWrite |
| Delegado (conta pessoal da Microsoft) |
Sem suporte. |
Sem suporte. |
| Application |
Tasks.Read.All |
Tasks.ReadWrite.All |
Solicitação HTTP
POST /planner/plans/{planId}/moveToContainer
| Nome |
Descrição |
| Autorização |
{token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização. |
| Content-Type |
application/json. Obrigatório. |
| If-Match |
Último valor de ETag conhecido para o plannerPlan a ser movido. Obrigatório. |
Corpo da solicitação
No corpo da solicitação, forneça uma representação JSON do objeto plannerPlanContainer .
Resposta
Se for bem-sucedida, essa API retornará um código de 200 OK resposta e um objeto plannerPlan no corpo da resposta.
Exemplo
Solicitação
O exemplo a seguir mostra uma solicitação para mover um plano de um contêiner de usuário para um contêiner de grupo.
POST https://graph.microsoft.com/beta/planner/plans/{planId}/moveToContainer
Content-type: application/json
If-Match: "string"
{
"container": {
"containerId": "groupId",
"type": "group"
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Planner.Plans.Item.MoveToContainer;
using Microsoft.Graph.Beta.Models;
var requestBody = new MoveToContainerPostRequestBody
{
Container = new PlannerPlanContainer
{
ContainerId = "groupId",
Type = PlannerContainerType.Group,
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Planner.Plans["{plannerPlan-id}"].MoveToContainer.PostAsync(requestBody, (requestConfiguration) =>
{
requestConfiguration.Headers.Add("If-Match", "\"string\"");
});
// Code snippets are only available for the latest major version. Current major version is $v0.*
// Dependencies
import (
"context"
abstractions "github.com/microsoft/kiota-abstractions-go"
msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
graphplanner "github.com/microsoftgraph/msgraph-beta-sdk-go/planner"
graphmodels "github.com/microsoftgraph/msgraph-beta-sdk-go/models"
//other-imports
)
headers := abstractions.NewRequestHeaders()
headers.Add("If-Match", "\"string\"")
configuration := &graphplanner.PlansItemMoveToContainerRequestBuilderPostRequestConfiguration{
Headers: headers,
}
requestBody := graphplanner.NewMoveToContainerPostRequestBody()
container := graphmodels.NewPlannerPlanContainer()
containerId := "groupId"
container.SetContainerId(&containerId)
type := graphmodels.GROUP_PLANNERCONTAINERTYPE
container.SetType(&type)
requestBody.SetContainer(container)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
moveToContainer, err := graphClient.Planner().Plans().ByPlannerPlanId("plannerPlan-id").MoveToContainer().Post(context.Background(), requestBody, configuration)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
com.microsoft.graph.beta.planner.plans.item.movetocontainer.MoveToContainerPostRequestBody moveToContainerPostRequestBody = new com.microsoft.graph.beta.planner.plans.item.movetocontainer.MoveToContainerPostRequestBody();
PlannerPlanContainer container = new PlannerPlanContainer();
container.setContainerId("groupId");
container.setType(PlannerContainerType.Group);
moveToContainerPostRequestBody.setContainer(container);
var result = graphClient.planner().plans().byPlannerPlanId("{plannerPlan-id}").moveToContainer().post(moveToContainerPostRequestBody, requestConfiguration -> {
requestConfiguration.headers.add("If-Match", "\"string\"");
});
const options = {
authProvider,
};
const client = Client.init(options);
const plannerPlan = {
container: {
containerId: 'groupId',
type: 'group'
}
};
await client.api('/planner/plans/{planId}/moveToContainer')
.version('beta')
.post(plannerPlan);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Planner\Plans\Item\MoveToContainer\MoveToContainerRequestBuilderPostRequestConfiguration;
use Microsoft\Graph\Beta\Generated\Planner\Plans\Item\MoveToContainer\MoveToContainerPostRequestBody;
use Microsoft\Graph\Beta\Generated\Models\PlannerPlanContainer;
use Microsoft\Graph\Beta\Generated\Models\PlannerContainerType;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new MoveToContainerPostRequestBody();
$container = new PlannerPlanContainer();
$container->setContainerId('groupId');
$container->setType(new PlannerContainerType('group'));
$requestBody->setContainer($container);
$requestConfiguration = new MoveToContainerRequestBuilderPostRequestConfiguration();
$headers = [
'If-Match' => '"string"',
];
$requestConfiguration->headers = $headers;
$result = $graphServiceClient->planner()->plans()->byPlannerPlanId('plannerPlan-id')->moveToContainer()->post($requestBody, $requestConfiguration)->wait();
Import-Module Microsoft.Graph.Beta.Planner
$params = @{
container = @{
containerId = "groupId"
type = "group"
}
}
Move-MgBetaPlannerPlanToContainer -PlannerPlanId $plannerPlanId -BodyParameter $params
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.planner.plans.item.move_to_container.move_to_container_request_builder import MoveToContainerRequestBuilder
from kiota_abstractions.base_request_configuration import RequestConfiguration
from msgraph_beta.generated.planner.plans.item.move_to_container.move_to_container_post_request_body import MoveToContainerPostRequestBody
from msgraph_beta.generated.models.planner_plan_container import PlannerPlanContainer
from msgraph_beta.generated.models.planner_container_type import PlannerContainerType
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = MoveToContainerPostRequestBody(
container = PlannerPlanContainer(
container_id = "groupId",
type = PlannerContainerType.Group,
),
)
request_configuration = RequestConfiguration()
request_configuration.headers.add("If-Match", "\"string\"")
result = await graph_client.planner.plans.by_planner_plan_id('plannerPlan-id').move_to_container.post(request_body, request_configuration = request_configuration)
Resposta
O exemplo a seguir mostra uma resposta a uma solicitação para mover um plano de um contêiner de usuário para um contêiner de grupo.
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 200 OK
Content-Type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#plans/$entity",
"@odata.etag": "W/\"JzEtUGxhbiAgQEBAQEBAQEBAQEBAQEBARCc=\"",
"title": "The Plan",
"id": "planId",
"container": {
"containerId": "groupId",
"type": "group",
"url": "https://graph.microsoft.com/beta/groups/groupId"
}
}