gpt4 book ai didi

Onenote API 和 Onenote Interop

转载 作者:行者123 更新时间:2023-12-04 00:31:09 24 4
gpt4 key购买 nike

你好。

我熟悉使用 OneNote 桌面版(2007、2010、2013)的 Onenote Interop 类编写代码来访问/编辑存储在目录中的笔记本

现在 OnenoteAPI 已用于基于云的 OneNote(Win RT OneNote、WinPhone OneNote 等),我对使用哪个感到困惑。

我正在尝试构建一个使用 Onenote 来存储一些笔记的应用程序。这些笔记通常可以从城市中的几个地方访问,也许还可以从一些移动计算机访问。通过 Interop 方法,我已经有了一个解决方案,可以(从字面上)在移动数据终端外出之前将一些笔记本复制到移动数据终端上,并在它们返回时将它们合并回去。

但是,我想使用“云”作为存储选项,而不是将笔记本存储在通常通过大量 VPN 访问的一个中心位置。这是因为一些客户会对云感到满意(并且没有自己的服务器),而其他客户则希望至少拥有一份数据副本,并使用云作为提高移动性的一种方式。

现在,我还没有四处实现或尝试。我正在向可能做过类似事情的人寻求建议。特别是,我想要有关如何执行以下操作的建议/提示/线索:

  1. 从与 Interop 兼容的 OnenoteAPI 格式中提取笔记本页面内容。同样,将其从 Interop 推送回 OnenoteAPI。或者,我能否以某种方式“导出”云笔记本的副本并稍后导入?

  2. 昂贵的 SharePoint 会在某些方面有所帮助吗?免费的 build-into-small-office-server 版本是否足够?

感谢互联网。

最佳答案

注意考虑到可能造成混淆,我将仅适用于 Win32 的 OneNote API 称为“OneNote COM API”,将现代的、基于 Web 且仅适用于 OneDrive 的 REST API 称为“OneNote REST API”

关于 #1:我们通过 OneNote REST API 公开的 OneNote 页面的 HTML 版本没有与通过 COM API 公开的 OneNote 对象模型的 1:1 映射;这使得它们之间的互操作变得困难。此外,它们都不是为支持完全保真同步体验而设计的——这是一个棘手的问题,通常人们对 OneNote 提供的开箱即用的体验非常满意。

关于 #2:SharePoint 可以解决您的问题。当您的用户在办公室时,OneNote 会将其所有更改同步到 SharePoint 并接收它在与 Intranet 断开连接时丢失的增量。如果客户需要移动性,您可以打开 SharePoint 以进行 Web 访问。然后,您可以针对桌面 OneNote 客户端使用 COM API 构建您的应用程序,并依靠 OneNote 本身来处理同步。

这里需要注意的是,并非 OneNote 的所有 SKU 都支持访问 SharePoint 笔记本;作为 Office 套件的一部分购买的 Win32 客户端可以,Office365 订阅附带的任何副本也可以,包括 Mac、iOS 和 Android。据我所知,Windows Phone 没有任何此类限制。

关于Onenote API 和 Onenote Interop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28317416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com