我编写了一些代码以连接到SharePoint联机服务器,并从那里的文件夹中获取* .docx(Microsoft Word)文件的列表。
然后,我在网页中显示此文件列表,每个文件都是一个标记,以便用户可以单击它并“打开”该文件。
当用户单击文件时,它会提示用户打开/保存文件(标准的IE / Chrome文件打开/保存对话框)。相反,我希望在Word Online(在相同/单独的浏览器选项卡中)中打开文件。
我尝试在线搜索可能的API支持,但似乎找不到任何支持。SharePoint Online本身似乎可以做到这一点。如果单击.docx(或任何其他Office文件),它将在Office 365中打开它(前提是您已配置了该文件)。
任何帮助将不胜感激。
您需要将适当的参数添加到用户单击的链接。
查看现有的文档库,并查看其创建的链接:
https://mytenant.sharepoint.com/_layouts/15/WopiFrame.aspx?sourcedoc={1767368F-62FB-4C40-B3F2-C4EE44E88735}&file=My%20Document.doc&action=default
如果用户未获得Office 365的许可,我认为仍会向他们提供下载。不过,由于我们不允许在租赁中使用,因此无法完全确定。当然,如果仅通过SP Online而不是O365的其余部分提供它们,则他们可以在线查看文档,但无法编辑。尽管最近我们看到人们仍然可以编辑-尚不确定这是Microsoft的秘密更新之一还是他们的错误。
对评论的回应:
当我说在O365的其余部分中未配置时,我的意思是它们实际上是为SharePoint许可的,但没有其他任何许可(P2许可而不是E3),这并不授予使用在线(或iPad)编辑器的权利。据我所知,进行测试的唯一真实方法是尝试使用它或使用管理员帐户查看许可证。
您不能将凭据“传递”到WOPI,因为Office 365应用程序的凭据来自单独的系统。必须先获得凭据,然后才能允许访问Office 365中的任何内容。基本上,Azure AD是该服务,并且登录是通过login.microsoft.com完成的,该登录提供了到浏览器的令牌,该令牌在每个服务器上都与服务器交换请求。要重用现有凭据,您必须使用“知道”已登录的应用程序。通常,Microsoft使用帮助程序从IE中获取登录信息(如果您这样做的话),并使该应用程序可用于其他应用程序例如Office。如果您使用的是Firefox登录,则IE&Office可能不知道您已经这样做(尽管有FF插件可以安装,如果您允许它执行相同的操作)。
顺便说一句,如果您知道它是如何工作的,请不要因为试图简化其他人的过程而让我失望。:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句