迁移 OneNote 文件夹

从服务外部将 OneNote 笔记本引入 SharePoint Online (SPO) 时,需要转换该文件。 OneNote 文件需要位于正确标记的笔记本文件夹中,然后才能通过新式 API 访问 OneNote 内容。

现在,SPO 中有一个 OneNote 转换服务,可让你标记要迁移以进行转换的 OneNote 笔记本。

示例

以下示例介绍了 SPMT 如何使用在 SPO 后台运行的 SPO OneNote 转换服务。

OneNote 迁移过程

用于检查是否将文件夹标记为 OneNote 文件夹的算法

对于普通文件夹,我们使用以下算法来确定是否应将其标记为 OneNote 文件夹。

如果任何子文件夹或后代子文件夹不被视为 OneNote 文件夹,则此文件夹不会被视为 OneNote 文件夹。

如果此文件夹下的任何文件的扩展名不是以下内容,则此文件夹不会被视为 OneNote 文件夹。

  • .one
  • .onetoc2
  • .onetemp

如果文件夹不包含一个 .onetoc2 文件,则不会被视为 OneNote 文件夹。

如何标记 OneNote 文件夹

CSOM 会将 SharePoint Online 上文件夹的 HTML_x0020_File_x0020_Type 字段标记为 OneNote.Notebook

必须仅在文件层次结构中的顶级 OneNote 候选文件夹上进行标记。

示例代码:

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