【问题标题】:Can I get/put OneNote RAW page data?我可以获取/放置 OneNote RAW 页面数据吗?
【发布时间】:2018-01-11 04:40:55
【问题描述】:

我正在尝试备份/恢复商业网站上的 OneNote 内容。

目前 API 返回页面的 HTML 翻译内容,但缺少一些扩展或 Ink 数据。

嗯,我确实看到了 Ink 数据的 Beta 状态 API。但是为什么不按原样获取整个数据,然后恢复原样呢? 我也知道 OneNote 数据在 OneDrive 存储上同步,但按原样下载并使用 Graph API 恢复它不起作用。

我需要解析 HTML 并再次下载资源,如果缺少一些内容,我必须等待另一个 beta API。并且在恢复时我必须构建一个多部分请求。

能否提供额外的 API 用于下载/上传 RAW 内容?

提前致谢。

【问题讨论】:

    标签: onenote-api


    【解决方案1】:

    OneNote API 不支持此功能。理论上,您可以使用 OneDrive API 将笔记本下载为文件夹或部分作为文件,其中包含所有信息。

    【讨论】:

    • 如果你用 OneDrive API 下载数据,你会得到 *.one 或 *.onetoc2 文件,它完全是一个二进制文件。您是否建议分析该二进制数据?
    • 如果您将其中一个 *.one 文件移动到 OneDrive 存储并希望通过单击它在 OneNote 站点中查看它,您将看到 OneNote 站点会说有问题。因此,仅将 *.one 上传到存储是行不通的。这就是为什么我说 OneDrive API 不支持它。如果您知道我可以分析 *.one 文件结构的任何链接,请告诉我。
    • 您如何下载和上传章节或笔记本?我已经完成了 Jorge 的建议,并且确实有效。但是,当您重新上传部分或笔记本时,它们会获得一个新的唯一 ID,并且无法通过其旧 ID 访问。一种方法是通过 onenote-api(使用适当的名称)创建一个新笔记本,然后使用 onedrive-api 用离线 .one 文件填充它。然后可以通过其名称访问它。虽然 .one 和 .onetoc2 文件结构已记录在案,但阅读量很大。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多