Guide de référence de l’API de migration SharePoint
Ce guide décrit l’utilisation de l’API de migration SharePoint, qui importe du contenu dans SharePoint, en fonction des fichiers manifeste.
CSOM et REST
L’API de migration prend en charge le modèle objet côté client SharePoint (CSOM) et REST.
Utiliser des packages NuGet avec CSOM
Pour référencer le modèle objet côté client SharePoint (CSOM) dans votre solution, utilisez des packages NuGet.
Gérez facilement les dépendances et vérifiez que votre solution utilise la dernière version de la bibliothèque CSOM avec des packages NuGet.
Obtenez la dernière version du package CSOM dans les bibliothèques de modèles objet côté client SharePoint avec l’ID Microsoft.SharePointOnline.CSOM
.
Consultez Découvrir le service REST SharePoint pour obtenir des instructions sur l’API REST.
CreateMigrationJob, méthode
Crée une tâche d’importation de migration avec le package d’importation spécifié dans le azureContainerSourceUri
paramètre .
Syntaxe 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"
}
Paramètres CreateMigrationJob
gWebID
Obligatoire.
Valeur string qui contient l’identificateur unique du site web de destination ciblé pour l’importation du package. Le package d’importation proprement dit spécifie des informations et des identificateurs supplémentaires pour l’importation. Vous pouvez trouver cet identificateur par programmation en interrogeant le site web cible à l’aide d’appels CSOM.
azureContainerSourceUri
Obligatoire.
Valeur string qui contient l’URI valide, y compris le jeton SAS, pour accéder au conteneur Stockage Blob Azure qui contient les fichiers binaires du bloc de type.
Consultez Utiliser des conteneurs Stockage Blob Azure et Azure Files d’attente avec l’API de migration SharePoint pour obtenir des instructions sur l’utilisation de conteneurs Stockage Blob Azure dans la migration.
Lorsque vous utilisez des conteneurs de contenu non fournis par cette méthode, l’API de migration nécessite Read
uniquement les autorisations et List
. Vérifiez que l’heure de début du jeton SAS est définie à ou avant l’envoi du travail. En outre, lorsque vous définissez l’heure d’expiration, prévoyez une durée raisonnable pour que le processus d’importation se termine.
L’API de migration ne nécessite pas l’autorisation List
des conteneurs approvisionnés avec ProvisionMigrationContainers
la méthode .
azureContainerManifestUri
Obligatoire.
Valeur string qui contient l’URI valide, y compris le jeton SAS, pour accéder au conteneur Stockage Blob Azure, qui contient les objets blob de blocs pour le manifeste et d’autres packages décrivant les fichiers XML. L’API de migration écrit le journal dans ce conteneur. Ce conteneur ne peut pas être identique à celui utilisé pour .azureContainerSourceUri
Consultez Utiliser des conteneurs Stockage Blob Azure et Azure Files d’attente avec l’API de migration SharePoint pour obtenir des instructions sur l’utilisation de conteneurs Stockage Blob Azure dans la migration.
Lorsque vous utilisez des conteneurs de contenu non fournis par cette méthode, l’API de migration requiert Read
uniquement les autorisations , List
et Write
. Vérifiez que l’heure de début du jeton SAS est définie à ou avant l’envoi du travail. En outre, lorsque vous définissez l’heure d’expiration, prévoyez une durée raisonnable pour que le processus d’importation se termine.
azureQueueReportUri
Optional.
Valeur string qui contient l’URL valide, y compris le jeton SAS, pour accéder à la file d’attente Azure fournie par l’utilisateur pour la progression du travail de migration. Utilisez null
si la réception des mises à jour de status d’importation n’est pas nécessaire.
Si cette valeur n’est pas null
et que le jeton SAS contient les autorisations appropriées, l’API de migration écrit l’importation status mises à jour dans la file d’attente à l’URL fournie.
Partagez la file d’attente de notification entre plusieurs travaux de migration. L’API de migration identifie chaque travail avec des valeurs d’ID de travail uniques dans la file d’attente de notification.
Consultez Azure pour obtenir des instructions sur l’utilisation de la file d’attente Azure dans la migration. Vérifiez les événements de migration dans la file d’attente Azure pour connaître les types d’événements.
Nécessite Add
uniquement les autorisations , Read
et Update
. Si le jeton SAS dispose d’autres autorisations, le travail de migration ne peut pas ajouter d’événements à la file d’attente.
Valeur de retour CreateMigrationJob
N° du travail
Valeur Guid , qui contient l’ID du travail, identificateur unique du travail de migration. La méthode retourne une null
valeur, si elle ne parvient pas à créer le travail. Utilisez l’ID de travail pour interroger la status des travaux de migration avec GetMigrationJobStatus
la méthode .
Exemple
Guid MigrationJobId = TargetSite.CreateMigrationJob(
TargetWebId,
azureContainerSourceUri,
azureContainerManifestUri,
azureQueueReportUri);
CreateMigrationJobEncrypted, méthode
Crée une tâche d’importation de migration avec un package PRIME chiffré.
Consultez les instructions de chiffrement dans Azure pour Stockage Blob Azure conteneur et le chiffrement de file d’attente Azure utilisés.
Syntaxe 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"
}
Paramètres CreateMigrationJobEncrypted
gWebID
Les paramètres , azureContainerSourceUri
, azureContainerManifestUri
et azureQueueReportUri
ont les mêmes exigences que dans la CreateMigrationJob
méthode .
Fournissez le EncryptionOption
paramètre comme indiqué ci-dessous.
EncryptionOption
Obligatoire.
Objet EncryptionOption
contenant la clé AES256CBCKey utilisée pour déchiffrer la sortie.
L’API de migration chiffre la sortie avec la clé AES256CBCKey fournie.
Pour plus d’informations, consultez [EncryptionOption](https://learn.microsoft.com/en-us/dotnet/api/microsoft.sharepoint.client.encryptionoption)
la classe .
Valeur de retour CreateMigrationJobEncrypted
Consultez Valeur de retour dans la CreateMigrationJob
méthode.
Méthode GetMigrationJobStatus
Récupère le status de traitement d’un travail de migration désigné.
L’API de migration supprime les travaux de migration terminés de la file d’attente des travaux du minuteur. Vérifiez les résultats de l’importation dans la file d’attente de notification et/ou les sorties du journal.
Syntaxe GetMigrationJobStatus
[ClientNS.ClientCallableMethod]
public SPMigrationJobState GetMigrationJobStatus(Guid MigrationJobId)
Paramètres GetMigrationJobStatus
ID
Obligatoire.
Une valeur Guid , qui contient l’ID de travail de migration, est retournée à partir de CreateMigrationJob
.
Valeur de retour GetMigrationJobStatus
Objet SPMigrationJobState
, qui contient le status de la tâche de migration.
Exemple GetMigrationJobStatus
SPMigrationJobState CurrentJobState = TargetSite.GetMigrationJobStatus(MigrationJobId);
SPMigrationJobState, énumération
Contient des membres représentant le status des travaux de migration dans la file d’attente d’importation.
Membres SPMigrationJobState
Aucune
Valeur : 0
La file d’attente ne contient pas le travail de migration avec l’ID de travail. Les raisons possibles sont les suivantes :
- L’API de migration a terminé le travail et l’a supprimé de la file d’attente.
- L’ID du travail n’est pas valide.
En file d’attente
Valeur : 2
La file d’attente contient le travail de migration. L’API de migration ne traite pas le travail.
Traitement
Valeur : 4
La file d’attente contient le travail de migration. L’API de migration traite le travail.