Gday。
我熟悉编写代码,使用Onenote类访问/编辑存储在目录中的笔记本,用于桌面版本的OneNote (2007、2010、2013年)
既然OnenoteAPI已经为基于云的OneNote (Win RT OneNote、WinPhone OneNote等)准备好了,我对该使用哪一种感到困惑。
我正在开发一个应用程序,它使用Onenote存储一些笔记。这些笔记一般可以从城市的几个地方,或者一些移动电脑上找到。使用Interop方法,我已经有了一个解决方案,用于(字面上)在移动计算机外出之前将一些笔记本复制到移动计算机上,并在它们返回时将它们合并回来。
然而,我想使用“云”作为存储选项,而不是将笔记本存储在一个中心位置,通常通过VPN丛林访问。这是因为有些客户会对云(而不是自己的服务器)感到满意,而另一些客户则希望至少拥有一份数据副本,并将云作为一种更具移动性的手段。
现在,我还没有去实现或尝试一些事情。我正在向那些可能做过类似事情的人寻求建议。特别是,我希望就如何:
谢谢英特网。
发布于 2015-02-23 13:55:47
N.b.考虑到可能出现的混乱,我会将web 32专用的OneNote API称为"OneNote COM API“,而现代的基于web和OneDrive的REST则称为"OneNote REST API”。
在#1:我们通过OneNote REST公开的OneNote页面的HTML版本没有到通过COM公开的OneNote对象模型的1:1映射;这使得它们之间的互操作变得困难。此外,它们都不是为支持完全保真度同步体验而设计的--这是一个棘手的问题,而且通常情况下,人们对OneNote提供的体验非常满意。
第二: SharePoint可以解决你的问题。当您的用户在办公室时,OneNote将同步其对SharePoint的所有更改,并接收它与intranet断开连接时丢失的增量。如果客户想要移动,您可以打开SharePoint的网页访问。然后,您可以在桌面OneNote客户机上使用COM构建应用程序,并依赖于OneNote本身来处理同步。
这里要注意的一点是,并不是所有的SKU都支持访问OneNote笔记本;作为Office套件一部分购买的Win32客户端可以,任何附加到Office365订阅的副本,包括Mac、iOS和Android。据我所知,Windows没有任何这样的限制。
发布于 2016-03-16 23:25:32
彼得的最新消息。OneNote云API现在支持Sharepoint作为存储端点。
发布于 2021-06-05 01:53:43
这是一个很老的问题,但如果有人正在阅读,我可以补充一句: OneNote + OneDrive在同步在多台设备上打开的笔记本电脑(包括个人电脑和手机)方面做得很好。
对于@Peter,我推荐的解决方案是将他的旧COM OneNote迁移到OneDrive。
https://stackoverflow.com/questions/28317416
复制相似问题