Guia de Referência de API de Migração do SharePoint
Este guia descreve o uso da API de Migração do SharePoint, que importa conteúdo para o SharePoint, com base em arquivos de manifesto.
CSOM e REST
A API de Migração dá suporte ao CSOM (Modelo de Objeto Lateral do Cliente) do SharePoint e ao REST.
Usar pacotes NuGet com CSOM
Para fazer referência ao CSOM (Modelo de Objeto Lateral do Cliente) do SharePoint em sua solução, use pacotes NuGet.
Gerencie as dependências facilmente e verifique se sua solução está usando a versão mais recente da biblioteca CSOM com pacotes NuGet.
Obtenha a versão mais recente do pacote CSOM nas Bibliotecas de Modelo de Objeto do lado do cliente do SharePoint com a ID Microsoft.SharePointOnline.CSOM
.
Verifique Conhecer o serviço REST do SharePoint para obter instruções sobre a API REST.
Método CreateMigrationJob
Cria um novo trabalho de importação de migração com o pacote de importação especificado no azureContainerSourceUri
parâmetro.
Sintaxe CreateMigrationJob
public Guid CreateMigrationJobEncrypted(
Guid gWebId,
string azureContainerSourceUri,
string azureContainerManifestUri,
string azureQueueReportUri,
EncryptionOption AES256CBCKey
)
POST https://{site_url}/_api/site/CreateMigrationJobEncrypted
{
"options": {
"AES256CBCKey": "000000000000000000000000000000000000000000000000000000="
},
"gWebId": "00000000-0000-0000-0000-000000000000",
"azureContainerSourceUri": "https://tenant.blob.core.windows.net:443/00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000=rw",
"azureContainerManifestUri": "https://tenant.blob.core.windows.net:443/00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000=rw"
}
Parâmetros CreateMigrationJob
gWebID
Obrigatório.
Um valor String que contém o identificador exclusivo da Web de destino direcionada para a importação do pacote. O pacote de importação em si especifica informações e identificadores adicionais para a importação. Você pode encontrar esse identificador programaticamente consultando a Web de destino usando chamadas CSOM.
azureContainerSourceUri
Obrigatório.
Um valor String que contém o URI válido, incluindo o token SAS, para acessar o contêiner Armazenamento de Blobs do Azure que contém os arquivos binários do bloco de tipo.
Consulte Usar contêineres Armazenamento de Blobs do Azure e filas do Azure com a API de Migração do SharePoint para obter instruções sobre como usar contêineres Armazenamento de Blobs do Azure na migração.
Ao usar contêineres de conteúdo não fornecidos por esse método, a API de Migração requer Read
, e List
somente permissões. Verifique se a hora de início do token SAS é definida em ou antes do envio do trabalho. Além disso, ao definir o tempo de expiração, permita uma duração razoável para que o processo de importação seja concluído.
A API de migração não requer List
permissão de contêineres provisionados com ProvisionMigrationContainers
o método.
azureContainerManifestUri
Obrigatório.
Um valor String que contém o URI válido, incluindo o token SAS, para acessar o contêiner Armazenamento de Blobs do Azure, que contém os blobs de bloco para o manifesto e outros pacotes que descrevem arquivos XML. A API de Migração grava log neste contêiner. Esse contêiner não pode ser o mesmo usado para o azureContainerSourceUri
.
Consulte Usar contêineres Armazenamento de Blobs do Azure e filas do Azure com a API de Migração do SharePoint para obter instruções sobre como usar contêineres Armazenamento de Blobs do Azure na migração.
Ao usar contêineres de conteúdo não fornecidos por esse método, a API de Read
Migração requer , List
e Write
somente permissões. Verifique se a hora de início do token SAS é definida em ou antes do envio do trabalho. Além disso, ao definir o tempo de expiração, permita uma duração razoável para que o processo de importação seja concluído.
azureQueueReportUri
Opcional.
Um valor String que contém a URL válida, incluindo o token SAS, para acessar a Fila do Azure fornecida pelo usuário para o progresso do trabalho de migração. Use null
se não for necessário receber atualizações de importação status.
Se esse valor não null
for , e o token SAS contiver as permissões corretas, a API de Migração gravará a importação status atualizações para a fila na URL fornecida.
Compartilhe a fila de notificação entre vários trabalhos de migração. A API de migração identifica cada trabalho com valores exclusivos de ID do trabalho na fila de notificação.
Consulte o Azure para obter instruções sobre como usar a Fila do Azure na migração. Verifique eventos de migração na Fila do Azure em busca de tipos de eventos.
Add
Read
Requer , e Update
somente permissões. Se o token SAS tiver outras permissões, o trabalho de migração não poderá adicionar eventos à fila.
Valor de retorno CreateMigrationJob
ID do Trabalho
Um valor Guid , que contém a ID do Trabalho, o identificador exclusivo do trabalho de migração. O método retornará um null
valor, se não conseguir criar o trabalho. Use a ID do Trabalho para consultar o status de trabalhos de migração com GetMigrationJobStatus
o método.
Exemplo
Guid MigrationJobId = TargetSite.CreateMigrationJob(
TargetWebId,
azureContainerSourceUri,
azureContainerManifestUri,
azureQueueReportUri);
Método CreateMigrationJobEncrypted
Cria um novo trabalho de importação de migração com um pacote PRIME criptografado.
Verifique as instruções de criptografia no Azure para Armazenamento de Blobs do Azure criptografia de contêiner e fila do Azure usada.
Sintaxe CreateMigrationJobEncrypted
public Guid CreateMigrationJobEncrypted(
Guid gWebId,
string azureContainerSourceUri,
string azureContainerManifestUri,
string azureQueueReportUri,
EncryptionOption AES256CBCKey
)
POST https://{site_url}/_api/site/CreateMigrationJobEncrypted
{
"options": {
"AES256CBCKey": "000000000000000000000000000000000000000000000000000000="
},
"gWebId": "00000000-0000-0000-0000-000000000000",
"azureContainerSourceUri": "https://tenant.blob.core.windows.net:443/00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000=rw",
"azureContainerManifestUri": "https://tenant.blob.core.windows.net:443/00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000=rw"
}
Parâmetros CreateMigrationJobEncrypted
gWebID
, azureContainerSourceUri
, azureContainerManifestUri
e azureQueueReportUri
os parâmetros têm os mesmos requisitos que no CreateMigrationJob
método.
Forneça EncryptionOption
o parâmetro conforme instruído abaixo.
Encryptionoption
Obrigatório.
Um EncryptionOption
objeto que contém o AES256CBCKey usado para descriptografar a saída.
A API de migração criptografa a saída com a chave AES256CBCKey fornecida.
Consulte [EncryptionOption](https://learn.microsoft.com/en-us/dotnet/api/microsoft.sharepoint.client.encryptionoption)
classe para obter detalhes.
Valor de retorno CreateMigrationJobEncrypted
Consulte Retornar valor no CreateMigrationJob
método.
Método GetMigrationJobStatus
Recupera o status de processamento de um trabalho de migração designado.
A API de migração remove trabalhos de migração concluídos da fila de trabalho do temporizador. Verifique a fila de notificação e/ou saídas de log para obter resultados de importação.
Sintaxe GetMigrationJobStatus
[ClientNS.ClientCallableMethod]
public SPMigrationJobState GetMigrationJobStatus(Guid MigrationJobId)
Parâmetros GetMigrationJobStatus
ID
Obrigatório.
Um valor Guid , que contém a ID do trabalho de migração, é retornado de CreateMigrationJob
.
Valor retornado GetMigrationJobStatus
Um SPMigrationJobState
objeto, que contém o status do trabalho de migração.
Exemplo GetMigrationJobStatus
SPMigrationJobState CurrentJobState = TargetSite.GetMigrationJobStatus(MigrationJobId);
Enumeração SPMigrationJobState
Contém membros que representam o status de trabalhos de migração na fila de importação.
Membros do SPMigrationJobState
Nenhum
Valor: 0
A fila não contém o trabalho de migração com a ID do trabalho. Os possíveis motivos são:
- A API de migração concluiu o trabalho e o removeu da fila.
- A ID do trabalho é inválida.
Na fila
Valor: 2
A fila contém o trabalho de migração. A API de migração não está processando o trabalho.
Processamento
Valor: 4
A fila contém o trabalho de migração. A API de migração está processando o trabalho.