Compartilhar via


Criar siteRestoreArtifactsBulkAdditionRequests

Namespace: microsoft.graph

Crie um novo objeto siteRestoreArtifactsBulkAdditionRequest associado a uma sharePointRestoreSession.

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

  1. Crie um novo sharePointRestoreSession com payload vazio.
  2. Crie um novo objeto siteRestoreArtifactsBulkAdditionRequest associado a uma sharePointRestoreSession.
  3. Obtenha a status do siteRestoreArtifactsBulkAdditionRequest para a sessão de restauro do SharePoint. O status inicial após a criação é active e permanece neste estado até que o sharePointRestoreSession seja ativado.
  4. Ative o sharePointRestoreSession criado no primeiro passo.
  5. Monitorize a status do siteRestoreArtifactsBulkAdditionRequest. Quando todos os sites são adicionados ao sharePointRestoreSession correspondente, o status do siteRestoreArtifactsBulkAdditionRequest 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/sharePointRestoreSessions/{sharePointRestoreSessionId}/siteRestoreArtifactsBulkAdditionRequests

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 siteRestoreArtifactsBulkAdditionRequest .

Pode especificar as seguintes propriedades quando cria um objeto siteRestoreArtifactsBulkAdditionRequest .

Propriedade Tipo Descrição
siteIds String collection A lista de IDs de sites do SharePoint. Opcional.
siteWebUrls String collection A lista de URLs de sites do SharePoint. Opcional.

Resposta

Se for bem-sucedido, este método devolve um 201 Created código de resposta e um objeto siteRestoreArtifactsBulkAdditionRequest 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 sites à sessão de restauro do SharePoint especificada numa operação em massa.

POST https://graph.microsoft.com/v1.0/solutions/backupRestore/sharePointRestoreSessions/959ba739-70b5-43c4-8c90-b2c22014f18b/siteRestoreArtifactsBulkAdditionRequests
Content-Type: application/json

{
  "displayName": "SPO-BulkRestoreArtifacts",
  "siteWebUrls": [
    "https: //contoso1.sharepoint.com",
    "https: //contoso2.sharepoint.com",
    "https: //contoso3.sharepoint.com"
  ],
  "protectionTimePeriod": {
    "startDateTime": "2024-01-01T00:00:00Z",
    "endDateTime": "2024-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

{
  "@odata.context": "/solutions/backupRestore/$metadata#siteRestoreArtifactsBulkAdditionRequest/$entity",
  "id": "4437afcf-e520-463c-90a7-ca96401d8039",
  "destinationType": "new",
  "tags": "fastRestore",
  "restorePointPreference": "latest",
  "displayName": "SPO-BulkRestoreArtifacts",
  "status": "active",
  "createdDateTime": "2024-12-03T07:47:57.6011358Z",
  "lastModifiedDateTime": "2024-12-03T07:47:57.6011358Z",
  "siteWebUrls": [],
  "protectionTimePeriod": {
    "startDateTime": "2024-01-01T00:00:00Z",
    "endDateTime": "2024-01-08T00:00:00Z"
  },
  "createdBy": {
    "user": {
      "identity": "fb70be35-8c8e-4c8a-b55d-f8cd95c5e23a"
    }
  },
  "lastModifiedBy": {
    "user": {
      "identity": "fb70be35-8c8e-4c8a-b55d-f8cd95c5e23a"
    }
  }
}