Migration de dossiers OneNote

Lors de l’importation de blocs-notes OneNote dans SharePoint Online (SPO) à partir de l’extérieur du service, vous devez convertir le fichier. Pour que le contenu OneNote soit accessible via les API modernes, les fichiers OneNote doivent se trouver dans un dossier Bloc-notes correctement balisé.

Un service de conversion OneNote est désormais disponible dans SPO, qui vous permet de marquer les blocs-notes OneNote objets de la migration à convertir.

Exemple

L’exemple suivant montre SPMT utilisant le service de conversion OneNote de SPO, qui s’exécute en arrière-plan de SPO.

Processus de migration OneNote

Algorithme pour vérifier s’il faut marquer le dossier comme dossier OneNote

Pour un dossier normal, nous utilisons l’algorithme suivant pour déterminer s’il doit ou non être marqué comme dossier OneNote.

Si l’un des sous-dossiers ou sous-dossiers descendants n’est PAS considéré comme un dossier OneNote, ce dossier n’est PAS considéré comme un dossier OneNote.

Si un fichier figurant dans ce dossier a une extension autre que celle ci-après, ce dossier n’est pas considéré comme un dossier OneNote.

  • .one
  • .onetoc2
  • .onetemp

Si le dossier ne contient pas un seul fichier. onetoc2, il n’est pas considéré comme un dossier OneNote.

Comment marquer le dossier OneNote

Le modèle CSOM marque le champ HTML_x0020_File_x0020_Type du dossier sur SharePoint Online comme étant un dossier OneNote.Notebook.

Le marquage doit être effectué UNIQUEMENT sur le dossier OneNote de niveau supérieur dans la hiérarchie des fichiers.

Exemple de code :

List list = context.web.Lists.GetById({listid});
ListItem item = list.GetItemByUniqueId({itemid});
Item[“HTML_x0020_File_x0020_Type”] = “OneNote.Notebook”;
Item.SystemUpdate();
Context.ExecuteQuery();