Compartilhar via


Criar caixa de correioRestoreArtifactsBulkAdditionRequest

Namespace: microsoft.graph

Crie um novo objeto mailboxRestoreArtifactsBulkAdditionRequest associado a uma exchangeRestoreSession.

Os passos seguintes descrevem como criar e gerir uma exchangeRestoreSession com adições de artefactos em massa:

  1. Crie um novo exchangeRestoreSession com payload vazio.
  2. Crie um novo objeto mailboxRestoreArtifactsBulkAdditionRequest associado a uma exchangeRestoreSession.
  3. Obtenha o status da caixa de correioRestoreArtifactsBulkAdditionRequest para a sessão de restauro do Exchange. O status inicial após a criação é active e permanece neste estado até que o exchangeRestoreSession seja ativado.
  4. Ative o exchangeRestoreSession criado no primeiro passo.
  5. Monitorize a status da caixa de correioRestoreArtifactsBulkAdditionRequest. Quando todos os e-mails são adicionados ao exchangeRestoreSession correspondente, o status da caixa de correioRestoreArtifactsBulkAdditionRequest muda para completed. Se ocorrerem falhas durante a resolução de recursos, o status é alterado para completedWithErrors.

Esta API está disponível nas seguintes implementações de cloud nacionais.

Serviço global US Government L4 US Government L5 (DOD) China operada pela 21Vianet

Permissões

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ão com menos privilégios Permissões com privilégios superiores
Delegado (conta corporativa ou de estudante) BackupRestore-Restore.ReadWrite.All Indisponível.
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Application BackupRestore-Restore.ReadWrite.All Indisponível.

Solicitação HTTP

POST /solutions/backupRestore/exchangeRestoreSessions/{exchangeRestoreSessionId}/mailboxRestoreArtifactsBulkAdditionRequests

Cabeçalhos de solicitação

Nome Descrição
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.
Content-Type application/json. Obrigatório.

Corpo da solicitação

No corpo do pedido, forneça uma representação JSON do objeto mailboxRestoreArtifactsBulkAdditionRequest .

Pode especificar as seguintes propriedades ao criar um objeto mailboxRestoreArtifactsBulkAdditionRequest .

Propriedade Tipo Descrição
directoryObjectIds String collection A lista de IDs de objetos de diretório. Opcional.
caixas de correio String collection A lista de endereços de e-mail. Opcional.

Resposta

Se for bem-sucedido, este método devolve um 201 Created código de resposta e um objeto mailboxRestoreArtifactsBulkAdditionRequest no corpo da resposta.

Para obter uma lista de possíveis respostas a erros, veja Respostas de erros da API de Armazenamento de Cópias de Segurança.

Exemplos

Solicitação

O exemplo seguinte mostra um pedido que adiciona uma lista de caixas de correio à sessão de restauro do Exchange especificada numa operação em massa.

POST https://graph.microsoft.com/v1.0/solutions/backupRestore/exchangeRestoreSessions/dc3a3fc8-eb4b-45eb-9ca6-4955696344b8/mailboxRestoreArtifactsBulkAdditionRequests
Content-Type: application/json

{
  "displayName": "Usermailbox-BulkRestoreArtifacts",
  "mailboxes": [
    "contoso1@micorosft.com",
    "consotos2@microsoft.com",
    "contoso3@microsoft.com"
  ],
  "protectionTimePeriod": {
    "startDateTime": "2021-01-01T00:00:00Z",
    "endDateTime": "2021-01-08T00:00:00Z"
  },
  "destinationType": "new",
  "tags": "fastRestore",
  "restorePointPreference": "latest"
}

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 201 Created
Content-Type: application/json

{
  "id": "b4318e3a-3eae-4ce5-87f3-bad51e1527c4",
  "destinationType": "new",
  "tags": "fastRestore",
  "restorePointPreference": "latest",
  "displayName": "EXO-BulkRestoreArtifacts",
  "status": "active",
  "createdDateTime": "2024-12-03T13:17:19.8862272Z",
  "lastModifiedDateTime": "2024-12-03T13:17:19.8862272Z",
  "mailboxes": [],
  "protectionTimePeriod": {
    "startDateTime": "2024-11-26T00:00:00Z",
    "endDateTime": "2024-12-03T00:00:00Z"
  },
  "createdBy": {
    "user": {
      "identity": "fb70be35-8c8e-4c8a-b55d-f8cd95c5e23a"
    }
  },
  "lastModifiedBy": {
    "user": {
      "identity": "fb70be35-8c8e-4c8a-b55d-f8cd95c5e23a"
    }
  }
}