Office365 Can';t将office online wopi文档保存回服务器

Office365 Can';t将office online wopi文档保存回服务器,office365,onedrive,sharepoint-online,ms-wopi,Office365,Onedrive,Sharepoint Online,Ms Wopi,我正在使用我们的一个内部工具进行WOPI集成,在客户端保存文档时遇到了一个问题 我能够将ClientUrl设置为一个GET方法,该方法以“application/octet-stream”的形式返回文件内容。 然后,单击“在Word中编辑”,Word将成功打开所需的文档。但我只能在本地保存文档的副本 我不仅为GET实现了相同URL的方法,还为POST和PUT实现了相同URL的方法,希望Word能够通过调用文件内容来保存此文件,但目前我甚至无法从Word保存 我希望实现与SharePoint/On

我正在使用我们的一个内部工具进行WOPI集成,在客户端保存文档时遇到了一个问题

我能够将ClientUrl设置为一个GET方法,该方法以“application/octet-stream”的形式返回文件内容。 然后,单击“在Word中编辑”,Word将成功打开所需的文档。但我只能在本地保存文档的副本

我不仅为GET实现了相同URL的方法,还为POST和PUT实现了相同URL的方法,希望Word能够通过调用文件内容来保存此文件,但目前我甚至无法从Word保存

我希望实现与SharePoint/OneDrive相同的功能,允许我将打开的文档直接保存到服务器


有人能帮我吗?

根据您是与Office Online Server 2016还是Office Web Apps 2013集成,您应该分别参考或文档

要成功实施“保存”操作,您必须:

  • CheckFileInfo
  • 执行相应的操作:(必选)和(可选,用于创建新文件,不一定需要更新)
  • 如果您想支持OWA 2013,就必须实现所谓的“Cobalt”,即。幸运的是,OOS 2016不再需要这样做
    • 在这种情况下,将的
      SupportsCobalt
      SupportsCoauth
      功能设置为
      true
  • 在编辑时实现锁定以防止任何冲突也是明智的。设置并实施相应的方法
如果您需要一些示例,请在GitHub中搜索标记


如果您想支持从MS Word的桌面版本进行更新,那就完全不同了。您需要看看其他地方——可以通过实现WebDAV(HTTP之上的扩展)来实现。与MS-WOPI不同,它是一个相当复杂的协议。我建议使用外部库,例如来自的WebDAV服务器。这将使您的生活更轻松。

根据您是与Office Online Server 2016还是Office Web Apps 2013集成,您应该分别参考或文档

要成功实施“保存”操作,您必须:

  • CheckFileInfo
  • 执行相应的操作:(必选)和(可选,用于创建新文件,不一定需要更新)
  • 如果您想支持OWA 2013,就必须实现所谓的“Cobalt”,即。幸运的是,OOS 2016不再需要这样做
    • 在这种情况下,将的
      SupportsCobalt
      SupportsCoauth
      功能设置为
      true
  • 在编辑时实现锁定以防止任何冲突也是明智的。设置并实施相应的方法
如果您需要一些示例,请在GitHub中搜索标记


如果您想支持从MS Word的桌面版本进行更新,那就完全不同了。您需要看看其他地方——可以通过实现WebDAV(HTTP之上的扩展)来实现。与MS-WOPI不同,它是一个相当复杂的协议。我建议使用外部库,例如来自的WebDAV服务器。这将使您的生活更轻松。

感谢您的帮助,我正在与Office Online Server 2016集成,并且我能够从浏览器中保存文档。我正在寻找某种方法将文档从桌面MS Word保存回服务器。正如OneDrive所能做的。是的,您正在寻找WebDAV。感谢您的帮助,我正在与Office Online Server 2016集成,并且我能够从浏览器保存文档。我正在寻找某种方法将文档从桌面MS Word保存回服务器。就像OneDrive一样。是的,您正在寻找WebDAV。