首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Onenote API和Onenote互操作

Onenote API和Onenote互操作
EN

Stack Overflow用户
提问于 2015-02-04 09:08:43
回答 3查看 1.2K关注 0票数 3

Gday。

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

既然OnenoteAPI已经为基于云的OneNote (Win RT OneNote、WinPhone OneNote等)准备好了,我对该使用哪一种感到困惑。

我正在开发一个应用程序,它使用Onenote存储一些笔记。这些笔记一般可以从城市的几个地方,或者一些移动电脑上找到。使用Interop方法,我已经有了一个解决方案,用于(字面上)在移动计算机外出之前将一些笔记本复制到移动计算机上,并在它们返回时将它们合并回来。

然而,我想使用“云”作为存储选项,而不是将笔记本存储在一个中心位置,通常通过VPN丛林访问。这是因为有些客户会对云(而不是自己的服务器)感到满意,而另一些客户则希望至少拥有一份数据副本,并将云作为一种更具移动性的手段。

现在,我还没有去实现或尝试一些事情。我正在向那些可能做过类似事情的人寻求建议。特别是,我希望就如何:

  1. 从兼容互操作的OnenoteAPI中提取笔记本页面内容的格式。同样,从互操作将其推回OnenoteAPI。或者,我可以以某种方式“导出”云笔记本的一个副本并在以后导入它吗?
  2. 昂贵的SharePoint在某种程度上会有所帮助吗?免费构建到小型办公服务器版本如何?

谢谢英特网。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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没有任何这样的限制。

票数 3
EN

Stack Overflow用户

发布于 2016-03-16 23:25:32

彼得的最新消息。OneNote云API现在支持Sharepoint作为存储端点。

票数 2
EN

Stack Overflow用户

发布于 2021-06-05 01:53:43

这是一个很老的问题,但如果有人正在阅读,我可以补充一句: OneNote + OneDrive在同步在多台设备上打开的笔记本电脑(包括个人电脑和手机)方面做得很好。

对于@Peter,我推荐的解决方案是将他的旧COM OneNote迁移到OneDrive。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28317416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档