我想知道是否有人可以帮助我解决我正在将Onedrive与MS Word集成的问题 .

我正在开发一个C#MVC Web应用程序,它使用Live SDK将文档从我们的系统上传到onedrive,然后使用MS Word URI方案在word中为mac或pc打开文档 .

例如 . ms-字:ofe | u | https://d.docs.live.net/a2127392r369g83a/FOLDER_NAME/FILE_NAME

(MS Word URI架构:https://msdn.microsoft.com/en-us/library/office/dn906146.aspx

在正常情况下,这可以正常工作,并允许文档打开 . 用户可以编辑文档,单击“保存”,它将保存到URI中给出的用户的Onedrive路径(假设用户已登录到Word中的相同MS Live帐户,该帐户已连接到我们的应用程序) .

但是,有些人可能无法登录到我们的应用程序注册的同一帐户,或者有时不会提示输入密码,因此他们永远想知道为什么他们无法打开文档(这已经发生)偶尔当用户将密码从其他Live帐户保存到他们的mac钥匙串时) .

我们尝试使用编辑链接或预先验证的网址来解决此问题 . 遗憾的是,无论使用何种方法,都将文档保存到原始位置存在问题 . 例如,获取shared_edit_link将允许您通过在线单词打开文档,这可以允许您登录到其他帐户并在线或通过MS字保存到原始位置 . 但是,在线打开通常会失败目的,因为在大多数情况下,链接到我们的应用程序的帐户将自动登录,除非用户清除cookie或使用隐身,因此单击“在Word中打开”仍然需要用户登录原始帐户 .

总结问题,我们基本上需要一种方法直接在Microsoft Word中以编辑模式打开文档,这也允许我们将文档保存到原始的Onedrive位置 .

有没有人能够做到这一点,或者知道更好的方法?