【问题标题】:How to open documents with Office365 in my web application?如何在我的 Web 应用程序中使用 Office365 打开文档?
【发布时间】:2017-10-24 16:17:28
【问题描述】:

我们有一个基于云的审计应用程序。在执行审计时,用户通常会上传大量文档。目前为了查看文件,他必须下载它们。业务要求是单击文档时,它应该使用 Office 365 直接在另一个浏览器选项卡中打开,就像 dropbox/onedrive 一样。用户应该能够查看、编辑、将其保存在服务器上(无需下载)并关闭它。如何在我们的应用程序中实现这一点?

我们的 webapp 是使用 ReactJS、NodeJS 和 MongoDB 构建的。每当用户上传文档时,它都会保存在 AWS S3 存储桶中。

我使用了 Microsoft Graph API 和 OneDrive RestAPI。看起来唯一的解决方案是使用 OneDrive API 将文件保存在 OneDrive 而不是 S3 中。然后它应该允许您使用 Office365 应用程序。这是正确的解决方案吗?我错过了什么吗?

还有其他解决办法吗?

【问题讨论】:

标签: amazon-s3 office365 onedrive


【解决方案1】:

虽然最简单的解决方案确实是将文档存储在 OneDrive 中,但还有另一种方法。您可以注册 Microsoft 的 Cloud Storage Partners Program 并在您的服务上实施 WOPI protocol。这将允许 Office Online 查看器/编辑器直接与您的服务数据集成。

【讨论】:

  • 感谢您的回答。我也很早就知道了这种方法。该计划的问题在于,他们明确表示“我们正在寻找管理数百万到数十亿 Office 文档的市场领先的云存储提供商”。我们是一家初创公司,我认为我们没有资格这样做。
【解决方案2】:

您需要同时使用 aws 和 O365 api 才能获得有效的解决方案。请尝试以下步骤(PS:我没有尝试过。但我已经将编辑过的文档从 Office 365 保存到 AWS)

  1. 使用 AWS api 从 AWS 读取上传的文档,并使用 office doc api 将其上传到 office doc。
  2. 使用 office docs api 编辑文档。
  3. 将文档保存回 S3

【讨论】:

猜你喜欢
  • 2011-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
相关资源
最近更新 更多