如何在我的web应用程序中使用Office365打开文档?

问题描述:

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

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

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

有没有其他解决方案?

+0

https://aws.amazon.com/blogs/security/how-to-enable-your-users-to-access-office-365-with-aws- microsoft-active-directory-credentials /这可能是你在找什么,或者我误解了你的问题? – campovski

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

+0

感谢您的回答。我早些时候也开始了解这种方法。该计划的问题在于,他们明确表示“我们正在寻找市场领先的云存储供应商,他们管理着数百万到数十亿的Office文档”。我们是一家初创公司,我认为我们不符合这一要求。 –

您需要同时使用aws和O365 api来达到工作解决方案。请尝试以下步骤(PS:我还没有试过,但我已保存编辑的文档从Office 365到AWS)

  1. 使用AWS API的阅读从AWS上传的文件,并使用办公文档的API将其上传到Office文档。
  2. 使用office docs api编辑文档。
  3. 保存文档回到S3
+0

我可以使用哪个office文档编辑文档?哪些API可用于保存文档?你能提供API的链接吗? –

+0

https://msdn.microsoft.com/zh-cn/office/office365/api/api-catalog上列出的api只能访问客户的Office 365数据。 –