我们有一个基于 Cloud 的审计应用程序 . 在执行审核时,用户通常会上传大量文档 . 目前,为了查看他必须下载的文件 . 业务要求是单击文档时,应使用Office 365直接在另一个浏览器选项卡中打开,就像dropbox / onedrive一样 . 用户应该能够查看,编辑,将其保存在服务器上(无需下载)并关闭它 . 如何在我们的应用程序中实现?
我们的webapp是使用ReactJS,NodeJS和MongoDB构建的 . 每当用户上传文档时,它都会保存在AWS S3存储桶中 .
我浏览了Microsoft Graph API和OneDrive RestAPI . 看起来唯一的解决方案是使用OneDrive API将文件保存在OneDrive而不是S3中 . 然后它应该允许您使用Office365应用程序 . 这是正确的解决方案吗?我错过了什么吗?
还有其他解决方案吗?
2 回答
虽然最简单的解决方案确实是将文档存储在OneDrive中,但是's also another way. You can enroll in Microsoft' s Cloud Storage Partners Program并在您的服务上实现WOPI protocol . 这将允许Office Online查看者/编辑者直接与您的服务数据集成 .
您需要同时使用aw和O365 api来实现可行的解决方案 . 请尝试以下步骤(PS:我没有尝试过这个 . 但我已将已编辑的文档从Office 365保存到AWS)
使用AWS api从AWS上传文档,并使用office doc api将其上传到office doc .
使用office docs api编辑文档 .
将文档保存回S3