Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Créez ou mettez à jour un sharePointMigrationTask pour migrer une ressource de l’organization source vers le organization cible, à l’aide de sharePointMigrationTaskParameters. La ressource peut être un utilisateur, un groupe ou un site.
Note: Selon la norme OData, la structure sharePointMigrationTask entière doit être incluse dans le corps de la requête, bien que seuls sharePointMigrationTaskParameters soient utilisés pour instancier la tâche. Pour les propriétés requises telles que id et status, des valeurs vides ou par défaut peuvent être fournies, car elles sont ignorées lors de la création de la tâche initiale.
Lorsqu’un sharePointMigrationTask existant est récupéré, il peut contenir non seulement les spécificités des organisations et ressources sources et cibles, mais également les status de la migration et les erreurs rencontrées pendant l’opération de migration.
Les appels d’API se produisent sur le site source et ajoutent uniquement des éléments de liste au site web racine de mon site, par exemple. contoso-my.sharepoint.com Ensuite, il déclenche un travail de déplacement de site multigéographique dans le back-end pour mettre en file d’attente et orchestrer plusieurs travaux de flux de travail de locataire, tels que la sauvegarde, la restauration et le nettoyage, pris en charge par l’infrastructure TJ.
Le type OData de sharePointResourceMigrationParameters différencie la migration des utilisateurs de la migration de site, plutôt que d’utiliser des sous-chemins différents. Pour la migration OneDrive d’un utilisateur, spécifiez sharePointUserMigrationParameters. Si cette tâche de migration est une migration de site SharePoint standard, spécifiez sharePointSiteMigrationParameters. Si cette tâche de migration est une migration de site connectée à un groupe, spécifiez sharePointGroupMigrationParameters.
Cette API est disponible dans les déploiements de cloud national suivants.
| Service global | Gouvernement des États-Unis L4 | Us Government L5 (DOD) | Chine gérée par 21Vianet |
|---|---|---|---|
| ✅ | ❌ | ❌ | ❌ |
Autorisations
Choisissez l’autorisation ou les autorisations marquées comme moins privilégiées pour cette API. Utilisez une autorisation ou des autorisations privilégiées plus élevées uniquement si votre application en a besoin. Pour plus d’informations sur les autorisations déléguées et d’application, consultez Types d’autorisations. Pour en savoir plus sur ces autorisations, consultez les informations de référence sur les autorisations.
| Type d’autorisation | Autorisations avec privilèges minimum | Autorisations privilégiées plus élevées |
|---|---|---|
| Déléguée (compte professionnel ou scolaire) | SharePointCrossTenantMigration.Manage.All | Non disponible. |
| Déléguée (compte Microsoft personnel) | Non prise en charge. | Non prise en charge. |
| Application | SharePointCrossTenantMigration.Manage.All | Non disponible. |
Requête HTTP
POST /solutions/sharePoint/migrations/crossOrganizationMigrationTasks
En-têtes de demande
| Nom | Description |
|---|---|
| Autorisation | Porteur {token}. Obligatoire. En savoir plus sur l’authentification et l’autorisation. |
| Content-Type | application/json. Obligatoire. |
Corps de la demande
Dans le corps de la demande, fournissez uniquement les valeurs des propriétés à mettre à jour. Les propriétés existantes qui ne sont pas incluses dans le corps de la demande conservent leurs valeurs précédentes ou sont recalculées en fonction des modifications apportées à d’autres valeurs de propriété.
Le tableau suivant spécifie les propriétés qui peuvent être mises à jour.
| Propriété | Type | Description |
|---|---|---|
| paramètres | sharePointMigrationTaskParameters | Encapsule les paramètres nécessaires à la migration d’une ressource source spécifique. |
Réponse
Si elle réussit, cette méthode renvoie un 200 OK code de réponse et un objet sharePointMigrationTask mis à jour dans le corps de la réponse.
Exemples
Exemple 1 : Créer une tâche de migration d’utilisateur à l’aide du nom d’utilisateur principal
L’exemple suivant montre comment créer une tâche de migration utilisateur par userPrincipalName.
Demande
L’exemple suivant illustre une demande.
POST https://graph.microsoft.com/beta/solutions/sharePoint/migrations/crossOrganizationMigrationTasks
Content-Type: application/json
{
"parameters": {
"@odata.type": "#microsoft.graph.sharePointUserMigrationTaskParameters",
"targetOrganizationHost": "https://fabrico-my.sharepoint.com",
"sourceUserIdentity": {
"userPrincipalName": "source-user@contoso.onmicrosoft.com"
},
"targetUserIdentity": {
"userPrincipalName": "target-user@fabrico.onmicrosoft.com"
}
}
}
Réponse
L’exemple suivant illustre la réponse.
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "3ed6d46d-13a3-4995-b6ea-a74a20b1fac0",
"status": "notStarted",
"parameters": {
"@odata.type": "#microsoft.graph.sharePointUserMigrationTaskParameters",
"targetOrganizationHost": "https://fabrico-my.sharepoint.com",
"sourceUserIdentity": {
"userPrincipalName": "source-user@contoso.onmicrosoft.com"
},
"targetUserIdentity": {
"userPrincipalName": "target-user@fabrico.onmicrosoft.com"
}
}
}
Exemple 2 : Créer une tâche de migration d’utilisateur à l’aide de l’ID d’objet utilisateur
L’exemple suivant montre comment créer une tâche de migration utilisateur par userObjectId.
Demande
L’exemple suivant illustre une demande.
POST https://graph.microsoft.com/beta/solutions/sharePoint/migrations/crossOrganizationMigrationTasks
Content-Type: application/json
{
"parameters": {
"@odata.type": "#microsoft.graph.sharePointUserMigrationTaskParameters",
"targetOrganizationHost": "https://fabrico-my.sharepoint.com",
"sourceUserIdentity": {
"id": "da157a29-f793-4dd6-9c73-41d2c73c2546"
},
"targetUserIdentity": {
"id": "cb53ea98-6151-44cc-9c21-098a3c3e3988"
}
}
}
Réponse
L’exemple suivant illustre la réponse.
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "3ed6d46d-13a3-4995-b6ea-a74a20b1fac0",
"status": "notStarted",
"parameters": {
"@odata.type": "#microsoft.graph.sharePointUserMigrationTaskParameters",
"targetOrganizationHost": "https://fabrico-my.sharepoint.com",
"sourceUserIdentity": {
"id": "da157a29-f793-4dd6-9c73-41d2c73c2546"
},
"targetUserIdentity": {
"id": "cb53ea98-6151-44cc-9c21-098a3c3e3988"
}
}
}
Exemple 3 : Créer une tâche de migration d’utilisateur à l’aide de l’ID d’objet utilisateur et du code d’emplacement des données cibles
L’exemple suivant montre comment créer une tâche de migration utilisateur par userObjectId et avec targetDataLocationCode spécifique.
Demande
L’exemple suivant illustre une demande.
POST https://graph.microsoft.com/beta/solutions/sharePoint/migrations/crossOrganizationMigrationTasks
Content-Type: application/json
{
"parameters": {
"@odata.type": "#microsoft.graph.sharePointUserMigrationTaskParameters",
"targetOrganizationId": "78d010af-72cb-412f-8779-18ce9b5f553b",
"targetDataLocationCode": null,
"sourceUserIdentity": {
"id": "da157a29-f793-4dd6-9c73-41d2c73c2546"
},
"targetUserIdentity": {
"id": "cb53ea98-6151-44cc-9c21-098a3c3e3988"
}
}
}
Réponse
L’exemple suivant illustre la réponse.
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "3ed6d46d-13a3-4995-b6ea-a74a20b1fac0",
"status": "notStarted",
"parameters": {
"@odata.type": "#microsoft.graph.sharePointUserMigrationTaskParameters",
"targetOrganizationId": "78d010af-72cb-412f-8779-18ce9b5f553b",
"targetDataLocationCode": "FRA",
"sourceUserIdentity": {
"id": "da157a29-f793-4dd6-9c73-41d2c73c2546",
"userPrincipalName": "source-user@contoso.onmicrosoft.com"
},
"targetUserIdentity": {
"id": "cb53ea98-6151-44cc-9c21-098a3c3e3988",
"userPrincipalName": "target-user@fabrico.onmicrosoft.com"
}
}
}
Exemple 4 : Créer une tâche de migration de site
L’exemple suivant montre comment créer une tâche de migration de site standard.
Demande
L’exemple suivant illustre une demande.
POST https://graph.microsoft.com/beta/solutions/sharePoint/migrations/crossOrganizationMigrationTasks
Content-Type: application/json
{
"parameters": {
"@odata.type": "#microsoft.graph.sharePointSiteMigrationTaskParameters",
"targetOrganizationHost": "https://fabrico-my.sharepoint.com",
"sourceSiteUrl": "https://contoso.sharepoint.com/sites/IT",
"targetSiteUrl": "https://fabrico.sharepoint.com/sites/IT"
}
}
Réponse
L’exemple suivant illustre la réponse.
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "3ed6d46d-13a3-4995-b6ea-a74a20b1fac0",
"status": "notStarted",
"parameters": {
"@odata.type": "#microsoft.graph.sharePointSiteMigrationTaskParameters",
"targetOrganizationHost": "https://fabrico-my.sharepoint.com",
"sourceSiteUrl": "https://contoso.sharepoint.com/sites/IT",
"targetSiteUrl": "https://fabrico.sharepoint.com/sites/IT"
}
}
Exemple 5 : Créer une tâche de migration de groupe
L’exemple suivant montre comment créer une tâche de migration de site connecté à un groupe par mailNickname.
Demande
L’exemple suivant illustre une demande.
POST https://graph.microsoft.com/beta/solutions/sharePoint/migrations/crossOrganizationMigrationTasks
Content-Type: application/json
{
"parameters": {
"@odata.type": "#microsoft.graph.sharePointGroupMigrationTaskParameters",
"targetOrganizationHost": "https://fabrico-my.sharepoint.com",
"sourceGroupIdentity": {
"mailNickname": "source-group"
},
"targetGroupIdentity": {
"mailNickname": "target-group"
}
}
}
Réponse
L’exemple suivant illustre la réponse.
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "3ed6d46d-13a3-4995-b6ea-a74a20b1fac0",
"status": "notStarted",
"parameters": {
"@odata.type": "#microsoft.graph.sharePointGroupMigrationTaskParameters",
"targetOrganizationHost": "https://fabrico-my.sharepoint.com",
"sourceGroupIdentity": {
"mailNickname": "source-group"
},
"targetGroupIdentity": {
"mailNickname": "target-group"
}
}
}
Exemple 6 : Créer une tâche de migration utilisateur avec une date et une heure de début préférées
L’exemple suivant montre comment créer une tâche de migration utilisateur avec le paramètre preferredStartDateTime .
Demande
L’exemple suivant illustre une demande.
POST https://graph.microsoft.com/beta/solutions/sharePoint/migrations/crossOrganizationMigrationTasks
Content-Type: application/json
{
"parameters": {
"@odata.type": "#microsoft.graph.sharePointUserMigrationTaskParameters",
"targetOrganizationHost": "https://fabrico-my.sharepoint.com",
"sourceUserIdentity": {
"userPrincipalName": "source-user@contoso.onmicrosoft.com"
},
"targetUserIdentity": {
"userPrincipalName": "target-user@fabrico.onmicrosoft.com"
},
"preferredStartDateTime": "2024-08-31T16:00:00Z"
}
}
Réponse
L’exemple suivant illustre la réponse.
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "3ed6d46d-13a3-4995-b6ea-a74a20b1fac0",
"status": "notStarted",
"parameters": {
"@odata.type": "#microsoft.graph.sharePointUserMigrationTaskParameters",
"targetOrganizationHost": "https://fabrico-my.sharepoint.com",
"sourceUserIdentity": {
"userPrincipalName": "source-user@contoso.onmicrosoft.com"
},
"targetUserIdentity": {
"userPrincipalName": "target-user@fabrico.onmicrosoft.com"
},
"preferredStartDateTime": "2024-08-31T16:00:00Z"
}
}
Exemple 7 : Créer une tâche de migration d’utilisateur avec validateOnly
L’exemple suivant montre comment créer une tâche de migration d’utilisateur avec "validateOnly": true le paramètre .
Demande
L’exemple suivant illustre une demande.
POST https://graph.microsoft.com/beta/solutions/sharePoint/migrations/crossOrganizationMigrationTasks
Content-Type: application/json
{
"parameters": {
"@odata.type": "#microsoft.graph.sharePointUserMigrationTaskParameters",
"targetOrganizationHost": "https://fabrico-my.sharepoint.com",
"validateOnly": true,
"sourceUserIdentity": {
"userPrincipalName": "source-user@contoso.onmicrosoft.com"
},
"targetUserIdentity": {
"userPrincipalName": "target-user@fabrico.onmicrosoft.com"
}
}
}
Réponse
L’exemple suivant illustre la réponse.
HTTP/1.1 200 OK
Content-Type: application/json
{
"status": "completed",
"parameters": {
"@odata.type": "#microsoft.graph.sharePointUserMigrationTaskParameters",
"targetOrganizationHost": "https://fabrico-my.sharepoint.com",
"validateOnly": true,
"sourceUserIdentity": {
"userPrincipalName": "source-user@contoso.onmicrosoft.com"
},
"targetUserIdentity": {
"userPrincipalName": "target-user@fabrico.onmicrosoft.com"
}
}
}