Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Importante
A API de Cópia e Movimentação do Microsoft Office SharePoint Online e Microsoft OneDrive substitui a API CreateCopyJob. A API CreateCopyJob foi preterida.
A API a seguir é baseada no uso do Modelo de Objeto do Cliente do Microsoft Office SharePoint Online (CSOM). Recomendamos o uso de pacotes NuGet ao fazer referência ao CSOM em sua solução.
Você pode encontrar a versão mais recente do pacote CSOM do SharePoint Online na biblioteca NuGet usando o ID Microsoft.SharePoint Online.CSOM.
Importante
Saiba mais sobre as limitações desta API antes de começar.
Método
CreateCopyJobs
Esse método cria uma nova cópia ou um trabalho de movimentação que permite copiar ou mover um arquivo ou pasta de um site no SharePoint, OneDrive ou Teams, para outro site.
Sintaxe
public List<SPCopyMigrationInfo> CreateCopyJobs(Uri[] exportObjectUris, Uri destinationUri, SPCopyMigrationOptions options)
Parâmetros
| Parâmetro | Descrição |
|---|---|
| exportObjectUris | A URL de um arquivo ou pastas em uma lista que você deseja copiar ou mover |
| destinationUri | URL para o local de destino. |
SPCopyMigrationOptions
public bool IsMoveMode { get; set; }
Importante
Por padrão, isso é definido para copiar. Para uma operação de movimento, defina este parâmetro como verdadeiro.
public bool IgnoreVersionHistory { get; set; }
Se não for especificado, o histórico da versão será ignorado e não movido para o destino.
public bool AllowSchemaMismatch { get; set; }
Isso permite que o item se mova mesmo se o destino tiver uma definição de esquema incompatível da lista de origem.
public bool AllowSmallerVersionLimitOnDestination { get; set; }
Isso permite que a movimentação ocorra se o arquivo de destino tiver uma versão mais antiga. Por padrão, não é permitido evitar a perda de dados.
public SPMigrationNameConflictBehavior NameConflictBehavior { get; set; }
Se ocorrer um conflito de nome no site de destino, o padrão relata uma falha.
public bool IncludeItemPermissions { get; set; }
Reservado apenas para uso interno.
public SPMoveAndShareFileInfo MoveAndShareFileInfo { get; set; }
Reservado apenas para uso interno.
public bool BypassSharedLock { get; set; }
Isso indica se um arquivo com um bloqueio de compartilhamento ainda pode ser movido em um trabalho de movimentação. Se você deseja mover um arquivo que está bloqueado, você precisa definir isso.
public string[] ClientEtags { get; set; }
Se definido e a eTag de origem não corresponder à eTag especificada, a cópia e a movimentação não ocorrerão. Se for deixado NULO, nenhuma verificação será realizada.
public bool MoveButKeepSource { get; set; }
Uma vez definida, esta operação de movimentação é semelhante à cópia. O arquivo será movido para o destino, mas o conteúdo de origem não será excluído. Se definido, isso fará uma cópia com o histórico da versão e preservará os metadados originais. Nenhuma exclusão de item de origem ocorre no final.
Observação
Não é como a cópia normal, que apenas copia a versão principal mais recente e não mantém todos os metadados.
public bool ExcludeChildren { get; set; }
Para esta operação, apenas a pasta de nível raiz da URL é copiada. As subpastas ou arquivos dentro da pasta não serão movidos ou copiados.
Saída
| Parâmetro de saída. | Descrição |
|---|---|
| JobID/GUID | Retornar uma ID de trabalho exclusiva associado a essa leitura assíncrona |
| SourceListItemUniqueIds | Devolver a fonte |
| JobQueueUri | URL para acessar a fila do Azure usada para retornar notificação de processo de cópia e movimentação |
| EncryptionKey | Chave de criptografia AES256CBC usada para descriptografar mensagens da fila de trabalho/manifesto |
public Uri JobQueueUri { get; set; }
Os recursos de relatório são iguais aos de CreateMigrationJob. O registro em log rastreia o status do createCopyJobs. Por padrão, as permissões e configurações da fila de blob são definidas como "acesso total". Ela fornece o status do trabalho da seguinte maneira: início, término do trabalho e informações de erro do trabalho.
Limitações
Atualmente, as seguintes limitações são:
| O que | Limitação |
|---|---|
| Tamanho do arquivo | Limites do Microsoft Office SharePoint Online |
| Número de itens | Limites do Microsoft Office SharePoint Online |
| Tamanho total do trabalho | Limites do Microsoft Office SharePoint Online |