FAQ sur l’outil de migration Stream

Cet article récapitule les questions fréquemment posées sur Stream outil de migration.

Je ne vois pas toutes mes vidéos Stream (Classic) dans l’outil de migration.

Je ne vois pas toutes mes Stream (Classic) vidéo dans le rapport d’inventaire.

Non, toutes les vidéos de Stream (Classic) doivent être visibles dans le rapport d’inventaire. Recherche le rapport via Stream ID vidéo. Vous trouverez cet ID à la fin de l’URL de lecture vidéo, par exemple, https://web.microsoftstream.com/video/videoid

L’outil de migration affiche moins de vidéos dans mon groupe Microsoft 365 ou mon canal d’entreprise que les vidéos que je vois dans Stream (Classic).

Quelle est la vitesse ou le débit de l’outil de migration ?

Qu’advient-il de mes vidéos orphelines aujourd’hui ?

Les vidéos orphelines sont actuellement sans propriétaire et le chargeur d’origine a laissé le organization. Depuis juillet 2023, l’outil de migration dispose de la fonctionnalité permettant de les migrer. Pour plus d’informations, consultez la section vidéos orphelines.

Je vois des vidéos inéligibles dans le rapport d’inventaire, qu’est-ce que c’est ?

Les vidéos qui ne sont pas publiées (à l’état brouillon) ou supprimées (dans la Corbeille) ne sont pas éligibles à la migration. Ils ne seront pas migrés par l’outil. Les utilisateurs finaux peuvent publier ces vidéos ou les administrateurs peuvent restaurer la vidéo à partir de la Corbeille, afin que l’outil de migration puisse les sélectionner.

Je ne peux pas voir certains de mes sites SharePoint lors de l’attribution de destinations sur l’interface utilisateur pour un seul conteneur.

Si le fournisseur de services ou les sites Teams de votre locataire ne sont pas visibles sur l’interface utilisateur, lors de l’attribution de destinations, il peut y avoir plusieurs raisons à cela.

  • Par défaut, les administrateurs du fournisseur de services n’ont pas accès aux sites dont ils ne sont pas le propriétaire ou les membres, bien qu’ils puissent s’ajouter eux-mêmes au groupe ou à l’équipe. Par conséquent, seuls ces sites sont visibles lorsque l’administrateur est au moins un membre du groupe ou de l’équipe. Cela est dû au fait que les sites font l’objet d’une recherche à l’aide d’un jeton délégué étendu à l’utilisateur. Toutefois, ces sites sont découverts lors du mappage automatique de la destination, car nous utilisons un jeton basé sur l’application
  • Les administrateurs peuvent également ne pas voir les sites d’un locataire multigéographique, car l’API de graphe utilisée pour extraire les sites, ne peut pas le faire de manière fiable dans certains cas de coin.
  • Dans un cas de coin, si le site a été créé récemment, la synchronisation et l’affichage dans l’interface utilisateur peuvent prendre du temps. ETA, c’est quelques heures. Remarque : Pour certains scénarios d’angle (par exemple : caractères spéciaux dans le chemin de destination), la recherche de site du fournisseur de services dans l’interface utilisateur peut ne pas fonctionner. Dans ce cas, vous pouvez attribuer la destination manuellement via le chargement csv à l’aide de l’option « Charger la destination » dans l’outil de migration.

La destination de certains utilisateurs et conteneurs de groupe Microsoft 365 n’est pas automatiquement attribuée.

Si le conteneur a été ajouté à l’onglet Analyses via « Ajouter des conteneurs -> Rechercher de nouveaux conteneurs dans Stream », la destination de tous les groupes Microsoft 365 et conteneurs d’utilisateurs est automatiquement attribuée au mieux. Pour ceux pour lesquels la destination n’a pas été automatiquement attribuée, la même chose peut être effectuée via le chargement csv à l’aide de l’option « Charger la destination » dans l’outil de migration. Vous pouvez également utiliser le script mentionné dans la note ici pour identifier les destinations des groupes Microsoft 365 et les charger via l’option « Charger la destination ».

Puis-je supprimer l’option de chargement vers Stream (sur SharePoint) pour les utilisateurs finaux de mon organization ?

Malheureusement, ce n’est pas possible maintenant. Nous avons modifié la page de chargement classique et avons donné une exception aux clients pour l’étendre. Cette période de prolongation a également expiré. Reportez-vous à l’élément de ligne du 17 janvier 2023 dans migration chronologie et mc post MC496849 publié le 12 janvier 2023.

Mes vidéos sont toujours visibles dans Stream Classique après leur migration.

Il existe un code back-end qui s’exécute pour masquer ou supprimer de manière réversible les vidéos de Stream (Classic) après la migration. Le masquage du contenu peut prendre jusqu’à deux jours. En raison d’un bogue, les vidéos migrées avant le 15 août 2023 peuvent toujours être visibles dans l’interface utilisateur Stream (Classic). Pour résoudre ce problème, vous pouvez remigrater les vidéos impactées.

Dois-je sauvegarder mon Stream (Classic) vidéo avant la migration en cas de problème ?

Absolument non. Nous vous conseillons d’exécuter d’abord des migrations de test pour comprendre les autorisations, l’emplacement et les métadonnées sur les vidéos migrées. Publiez que vous devez exécuter une migration pilote avec des vidéos de production. Cela vous donne confiance, ne mettez pas toutes les données en danger et réduisez les risques d’erreur.
En outre, après la migration, nous masquons ou supprimons de façon réversible les vidéos de Stream (Classic), mais nous ne les supprimons pas de façon définitive tant que Stream (Classic) dépréciation de l’infrastructure. Pendant le processus, pour les cas critiques, nous pouvons afficher les données dans Stream (Classic).

Il y a des vidéos signalées comme « inéligibles » à migrer. Comment pouvons-nous traiter de tels cas ?

Les vidéos non éligibles sont mentionnées ici dans notre documentation. Cela peut être dû au fait que les vidéos sont dans un état d’erreur, brouillon ou supprimées. Vous pouvez restaurer les vidéos supprimées de la Corbeille et publier des vidéos en brouillon.

Quelles sont les autorisations nécessaires pour exécuter une migration Stream ?

Stream’outil de migration situé dans le Gestionnaire de migration affiche l’erreur « Le service n’est pas disponible. Contacter le support »

Ils peuvent être bloqués en raison des URL requises qui doivent être autorisées pour que l’outil se connecte ou d’un problème de connexion réseau. Vous devrez peut-être ajouter les URL suivantes à la liste d’autorisation :

  • https://api.mover.io
  • https://api.microsoftstream.com/

En outre, si vous êtes un locataire GCC, ajoutez également l’URL suivante à la liste d’autorisation :

  • https://api.prod.migrations.microsoft.com

Si vous rencontrez toujours un problème de connexion, case activée si l’application Mover est activée et que les connexions sont également activées. Procédez comme suit :

Pouvons-nous restaurer la migration des vidéos de Stream (Classic) vers Stream (sur SharePoint) ?

Il s’agit d’une migration flexible dans laquelle les administrateurs choisissent de migrer les vidéos dont ils ont besoin. Il est recommandé d’exécuter l’outil avec quelques vidéos de test et de piloter certaines migrations avec quelques vidéos de production. Par conséquent, la nécessité d’une restauration peut être moindre. Toutefois, pour une raison professionnelle valide, nous pouvons afficher le contenu qui a été migré à partir de Classic. Dans ce processus, les modifications apportées aux vidéos migrées dans Stream (sur SharePoint) ne s’affichent pas dans les vidéos qui réapparaissent dans les vidéos classiques. Vous devez envoyer la demande via ce formulaire et partager les mêmes détails via un ticket de support. L’ETA pour la restauration est de trois jours ouvrables à compter de la soumission des informations via le formulaire.

Comment mes utilisateurs finaux peuvent-ils découvrir le contenu migré ?

Nous miroir des autorisations lorsque les vidéos migrent de Stream (Classic) vers Stream (sur SharePoint). Chaque utilisateur qui a accès à une vidéo est Stream (Classic) conserve l’accès à la vidéo migrée. Les utilisateurs finaux peuvent trouver la vidéo via une recherche dans Stream (sur SharePoint) si la vidéo a migré ou dans Stream (classique) pour une vidéo non migrée. À la fin du mois de mars 23, les administrateurs reçoivent un rapport qui leur donne l’emplacement de destination de chaque fichier vidéo migré. Il est disponible dans le rapport d’inventaire.

Puis-je appliquer des stratégies de rétention ou d’expiration dans Stream (Classic) lors de la migration de vidéos ?

Non, une stratégie de rétention ou d’expiration n’a jamais existé dans Stream (Classic). Par conséquent, aucune stratégie de ce type n’est appliquée lors de la migration des vidéos. Toutefois, il est théoriquement possible d’appliquer l’expiration aux vidéos après leur migration vers Stream (sur SharePoint). Nous définissons une variable (mediaitem.progID) pour identifier une vidéo migrée.

Pourquoi la date-heure est-elle ajoutée au nom du fichier vidéo après la migration ?

Deux vidéos dans Stream (Classic) peuvent avoir le même nom de fichier, mais cela n’est pas possible dans One Drive & SharePoint. Deux fichiers portant le même nom dans SharePoint sont considérés comme des versions. Nous ajoutons la date et l’heure pour éviter que cela ne se produise. Toutefois, le titre de la vidéo, visible pendant la lecture, ne change pas lors de la migration.

Mes vidéos sont-elles copiées ou déplacées pendant la migration ? Sont-ils disponibles dans Stream Classique après leur migration ?

Nous effectuons une copie de la vidéo et la chargeons dans SharePoint ou OneDrive. Simultanément, nous masquons ou supprimons de manière réversible la vidéo de Stream (Classic) après sa migration. Nous allons supprimer définitivement la vidéo quand Stream (Classic)'infrastructure sera dépréciée. Les vidéos antérieures ont été supprimées de manière définitive 180 jours après la migration, mais nous l’avons modifiée à partir de la mi-juin.

Comment puis-je résoudre des erreurs ou des vidéos ayant échoué ?

Reportez-vous aux codes d’erreur et à la définition fournis par la plateforme.

L’outil de migration Stream a-t-il retené des vidéos ayant échoué ? Dois-je réessayer ?

Oui, il existe des nouvelles tentatives intégrées dans l’outil de migration. Mais, après une longue période, si les vidéos continuent d’afficher l’échec avec une raison d’erreur non due à un problème de votre part, vous pouvez réessayer. S’il échoue toujours, déclenchez un ticket de support

Les vidéos migrées sont-elles visibles sur la page de démarrage à office.com ?

Non, la migration en elle-même ne fera pas apparaître la vidéo sur la page de démarrage à office.com. Toutefois, si un utilisateur a accédé à une vidéo après sa migration, elle est visible dans l’onglet « Récents » de la page de démarrage.

Que se passe-t-il lorsque la prise en charge de la lecture ou de la redirection des anciennes vidéos Stream (Classic) migrées prend fin ?

Lisez cet article.

Puis-je embaucher plus d’aide pour déménager à Stream (sur SharePoint) ?

Si vous souhaitez faire appel à un partenaire tiers pour vous aider dans votre migration ou pour commencer à utiliser Stream (sur SharePoint) nous avons collecté cette liste de partenaires qui se sont identifiés comme ayant cette expertise. Pour plus d’informations, consultez la liste des partenaires tiers.

Comment définir les vidéos orphelines ? La vidéo est-elle considérée comme orpheline si le chargeur a quitté le organization ?

Lorsque nous déplaçons des vidéos, nous nous assurons de les affecter à une personne de votre organization. Si une vidéo n’a pas de groupe Microsoft 365 ou d’utilisateur affecté en tant que propriétaire ou qu’elle n’est pas associée à un canal d’entreprise, nous marquons la vidéo comme orpheline. Une vidéo orpheline se déplace dans le cadre du conteneur « vidéos orphelines » (ETA : juin). Votre organization peut avoir plusieurs conteneurs vidéo orphelins en fonction du nombre de ces vidéos dans votre locataire. Il peut y avoir des vidéos où le téléchargeur a quitté le organization, mais elles ne sont toujours pas classées comme orphelines, car elles ont un utilisateur ou un propriétaire de groupe Microsoft 365 ou elles sont associées à un canal d’entreprise. Dans ce cas, la vidéo migre avec le conteneur correspondant et non avec le conteneur vidéo orphelin.

Pourquoi interrompons-nous l’héritage sur le dossier de destination lors de la migration des autorisations ?

Comment identifier les conteneurs avec des détails vidéo et vidéo qui se chevauchent.

Puis-je déplacer la vidéo d’un conteneur vers deux emplacements différents ?

Nous ne promouvons pas la migration de vidéos dans un conteneur vers différents emplacements, mais il existe une solution de contournement. Pour ce faire, utilisez des filtres de migration partielle. Migrez un ensemble de vidéos vers le premier emplacement à l’aide de filtres. Supprimez le conteneur de l’onglet Migrations après sa migration. Ajoutez le même conteneur avec un nouvel ensemble de filtres et migrez vers un nouvel emplacement. Toutefois, vous pouvez fractionner les vidéos uniquement en fonction des filtres vidéo disponibles. En outre, la redirection de l’URL du groupe pointe vers le dernier emplacement de destination du groupe migré.

Pourquoi ne puis-je pas ajouter manuellement d’autres conteneurs ?

L’outil de migration a une limite de 50 000 conteneurs à la fois. Si vous avez ajouté par inadvertance plus de 50 000 conteneurs, vous devez supprimer certains conteneurs afin que le nombre total de conteneurs, après vos ajouts manuels, reste inférieur à ce seuil.

Comment faire faire correspondre les données entre Stream (Classic) portail, le rapport d’inventaire et l’outil de migration ?

Il existe trois sources de données : Stream (Classic) portail - Appelons-le A, Rapport d’inventaire (ou tableau de bord Power BI)- Appelons-le B et Outil de migration- appelons-le C

  1. Un & B devrait correspondre parfaitement. Vous pouvez localiser toute votre vidéo dans le rapport d’inventaire. Recherche pour une vidéo via l’ID vidéo dans le rapport. Vous trouverez cet ID à la fin de l’URL de lecture vidéo, par exemple, https://web.microsoftstream.com/video/videoid
  2. B & C correspond désormais également. Auparavant, en raison du manque de prise en charge des vidéos orphelines dans l’outil de migration (C), B et C ne correspondaient pas.
  3. Un & C ne correspond pas, car les vidéos peuvent ne pas apparaître au même endroit dans l’outil qu’elles apparaissent dans Stream (Classic), car l’outil déplace les vidéos dans des groupes logiques ou des conteneurs. Stream (Classic) vidéos associées aux groupes Microsoft 365, au canal de l’entreprise ou au groupe Stream se déplacent toujours ensemble et ne se déplacent pas avec le conteneur de l’utilisateur qui a chargé les vidéos. Nous suivons l’ordre de priorité : Stream groupe > Groupe Microsoft 365 Canal à l’échelle > de > l’entreprise Utilisateur. Pour plus d’informations, reportez-vous aux cas d’autorisations. Par conséquent, vous pouvez voir la vidéo d’un chargeur se déplacer dans le groupe Microsoft 365 et, par conséquent, peut ne pas être visible dans le conteneur utilisateur du chargeur de l’outil de migration.

Je vois une erreur MUSERNOTFOUND dans une migration de conteneur utilisateur.

Si votre Stream Classic est désactivé et que l’utilisateur est supprimé ou inactif, la migration du conteneur utilisateur peut échouer avec l’erreur MUSERNOTFOUND dans le rapport du journal de migration. Il existe une solution de contournement. Envisagez de modifier le chemin de destination par défaut en un emplacement valide pour réussir la migration du contenu utilisateur. Si Stream classique est activé et que l’utilisateur est inactif, « Rechercher de nouveaux conteneurs » pour obtenir les vidéos de cet utilisateur. Le conteneur d’utilisateurs déjà ajouté pour cet utilisateur ne migre pas le contenu de l’utilisateur.

Échec de l’exécution du script de mappage automatique, du script de rapport d’inventaire et du script d’autorisation si le nom du dossier a une clé d’espace.

Pour placer des espaces d’échappement dans un chemin d’accès de fichier Windows, placez des guillemets doubles autour de la section du chemin d’accès contenant un espace. Par exemple : C :"Test Folder"\text.txt. Vous pouvez également placer des guillemets autour du chemin d’accès entier pour vous assurer de ne manquer aucun espace.

Comment obtenir la liste de tous les conteneurs de groupe Microsoft 365 et CWC dans l’environnement client ?

Le rapport d’inventaire fournit une liste de tous les ID de conteneur auxquels au moins une vidéo est affectée. Il est possible que votre locataire dispose de certains groupes Microsoft 365 et CWC dans lesquels des vidéos sont affichées dans l’interface utilisateur Stream (Classic), mais aucune n’a été affectée à celles-ci conformément à la hiérarchie d’affectation. Par conséquent, ces conteneurs n’ayant aucune vidéo n’apparaissent pas dans le rapport d’inventaire. Le dernier ajout au script d’inventaire apporte un paramètre supplémentaire appelé « GenerateMasterContainerList » qui, lorsqu’il est explicitement défini sur true (sa valeur est false par def) génère une liste de tous les M365Groups et CompanyWideChannels disponibles dans votre locataire dans un fichier distinct.

  1. Pour exécuter le script, l’utilisateur doit suivre les anciennes étapes pour exécuter le script d’inventaire, la seule étape ajoutée étant que le paramètre « GenerateMasterContainerList » doit être ajouté avec sa valeur définie sur true.
  2. Exemple de commande pour exécuter le script : .\StreamClassicVideoReportGenerator.ps1 -AadTenantId « 0000000-0000-0000-0000-0000000000000 » -InputFile « C:\Users\Username\Desktop\token.txt » -OutDir « C :\Users\Username\Desktop » -GenerateMasterContainerList true
  3. La valeur de ce paramètre est false par défaut.
  4. Il prend en charge Resume exactement de la même manière que l’ancien script. Étant donné que certains locataires peuvent avoir un grand nombre d’entités de ce type, le script peut se terminer pendant l’exécution en raison de l’expiration du jeton d’authentification. Dans ce cas, l’utilisateur doit remplacer l’ancien jeton par un nouveau jeton dans le fichier de jeton et redémarrer le script. Le script s’exécute par défaut avec l’indicateur De reprise défini sur true, de sorte que le script reprendra à partir de la dernière exécution. S’il existe un grand nombre d’entités, le résultat est présent dans plusieurs csv, car chaque csv de sortie a été conçu pour ne pas avoir plus de 10 000 lignes.
  5. La liste finale contenant tous les fichiers fusionnés se trouve dans le dossier \Out\report.

Comment faire extraire les vidéos disponibles sous chaque canal dans Stream (Classic) ?

Les clients doivent créer leur propre script pour extraire ces informations de mappage. Nous fournissons un script qui a été partagé avec nous. Vous pouvez les utiliser à votre discrétion. Remarque : Ce script n’est pas pris en charge par Microsoft.

Script 1 :

#Token file Path
$tokenInputFile="C:\temp\StreamReportGenerator\token.txt" 
#Please Note the Base Url - https://uswc-1.api.microsoftstream.com/api/ needs to be replaced by Base Url of your tenant using script 2 
$baseURI = "https://uswc-1.api.microsoftstream.com/api/" 
#ChannelVideoReport Path – Please replace it with path to csv file where we want to export the channel video report data 
$channelVideoReportPath =  "C:\temp\StreamReportGenerator\channelVideosReport.csv" 
$getAllChannelsUri= $baseURI + "channels?`$top=100&`$skip=0&`$orderby=created desc&`$expand=creator,group&adminmode=true&api-version=1.4-private"
$token = Get-Content -Path $tokenInputFile 
$headers = @{ 
    "Accept" = "application/json, text/plain, */*" 
    "Authorization" = "Bearer $($token)" 
} 
$ChannelVideoInfoCollection=@() 
$response = Invoke-RestMethod -Method Get -Uri $getAllChannelsUri -Headers $headers 
if($response -ne $null) 
{
  foreach($channelData in $response.value) 
    { 
        $channelVideoInfoUri= $baseURI + "/channels/$($channelData.id)/videos?`$top=100&`$skip=0&`$filter=published%20and%20(state%20eq%20%27completed%27%20or%20contentSource%20eq%20%27livestream%27)&`$expand=creator,events,channels&adminmode=true&`$orderby=metrics%2FtrendingScore%20desc&api-version=1.4-private"
        $channelVideoRes = Invoke-RestMethod -Method Get -Uri $channelVideoInfoUri -Headers $headers 
        foreach($channelVideo in $channelVideoRes.value) 
        { 
            $ChannelVideoAssociationInfo = [PSCustomObject] @{ 
                GroupID=$channelData.group.id 
                GroupName=$channelData.group.name
                ChannelID =$channelData.id 
                ChannelName=$channelData.name 
                VideoID=$channelVideo.id 
                VideoName=$channelVideo.name 
            } 
            $ChannelVideoInfoCollection += $ChannelVideoAssociationInfo 
        } 
}}  
$ChannelVideoInfoCollection | Export-Csv -Path $channelVideoReportPath -NoTypeInformation  

Script 2 :

# Path to Token file    
$tokenInputFile="C:\temp\StreamReportGenerator\token.txt"      
$token = Get-Content -Path $tokenInputFile 
# To be replaced by Aad Tenant ID of your tenant
    $aadTenantID = "c008191f-7c3e-4728-a223-0cba39479b7b" 
    $tenantPatchUri = "https://api.microsoftstream.com/api/tenants/" +  $aadTenantID + "?api-version=1.4-private" 
    $headers = @{ 
        Authorization = "Bearer $token" 
    } 
    $body = "{}" 
    try { 
        $response = Invoke-RestMethod -Uri $tenantPatchUri -Method Patch -Body $body -Headers $headers -ContentType "application/json" 
  } 
    catch {
        #Stop execution if Unauthorized(401). 
        if ($_.Exception.Response.StatusCode.value__ -eq 401) { 
            Write-Host "========Enter new token and start the script again=======" 
        } 

          Write-Host "An error occurred: $($_.Exception.GetType().FullName) - $($_.Exception.Message)"

        exit 
    }
    Write-Host "Base URI: $($response.apiEndpoint)"

Étapes d’utilisation des scripts :

  1. Nous pouvons utiliser script 1 pour récupérer le mappage de canal et de vidéo.
  2. Utilisez la même façon d’extraire le jeton que dans le rapport d’inventaire et de mettre à jour le $tokenInputFile
  3. Mettez à jour le chemin channelVideoReport dans lequel vous souhaitez exporter le fichier CSV du rapport vidéo
  4. Nous devons remplacer $baseURI = « https://uswc-1.api.microsoftstream.com/api/ » par BaseURI pour votre locataire . Pour extraire l’URI de base, suivez les étapes suivantes : a. Script utilisateur 2 et ajoutez le chemin d’accès au fichier de jeton extrait à l’étape 2 et affectez-le à $tokenInputFile b. Remplacez $aadTenantID = « c008191f-7c3e-4728-a223-0cba39479b7b7b » par l’ID de locataire de votre locataire c. Exécutez le script. d. Vous obtenez l’URI de base imprimé sur la console.
  5. Exécutez le script 1 et ChannelVideoReport est exporté vers un chemin donné
  6. Par défaut, le script retourne les 100 premiers canaux et les 100 premières vidéos au sein de ces canaux.

Dans le site de destination, je trouve plus de fichiers que ceux qui ont été migrés dans le rapport.

En raison des limitations du mécanisme de chargement de la migration, si des erreurs « MJOBNOTCOMPLETED » ou « MJOBFATALERROR » se produisent dans le rapport, le nombre réel de fichiers migrés peut dépasser le nombre affiché dans le rapport. La réexécution de la migration est souvent efficace pour résoudre ces problèmes. En outre, attendez 15 minutes après la fin de la migration avant de télécharger les journaux de migration et le rapport de synthèse pour éviter l’erreur MJOBNOTCOMPLETED dans le rapport.

Je ne parviens pas à télécharger les journaux de migration à partir de l’outil.

Les journaux de migration d’un conteneur ne sont disponibles que pendant 3 mois après la migration de ce conteneur. Après trois mois, les journaux ne seront plus accessibles.