CSOM使用SharepointOnlineCredentials将文档重定向到OfficeWebApp / OfficeOnline

时间:2014-09-05 12:05:22

标签: c# asp.net-mvc-4 office365 csom sharepoint-online

我目前正在实施CSOM方法,以便从MVC站点访问SharePoint存储的文档。我已经可以访问文档列表和每个文档的属性。我试图做的事情(并且悲惨地失败)就是提供整个文档的Office Web App / Office Online视图。基本上,如果可能的话,我希望将用户重定向到办公室网络应用程序,就像您在SharePoint中所发生的那样。

我已经实施了CSOM来提供WOPI链接,例如this

ClientResult<String> result = <file>.ListItemAllFields.GetWOPIFrameUrl(SPWOPIFrameAction.Edit);

问题是文件不公开。转到该链接会提示输入用户名和密码。我已经拥有了clientContext.ExecuteQuery()使用的SharepointOnlineCredentials,并希望使用相同的凭据以编程方式登录用户。

原因:

  1. 凭据中设置的登录帐户是&#34;来宾帐户&#34;这样非Microsoft和非共享点用户就可以访问该文档。因此,无法登录。
  2. Sharepoint网站不是也不能是允许匿名用户的公共网站。
  3. 另外,尝试避免使用OAuth和Active Directory。
  4. 有没有办法用REST / CSOM / JSOM做到这一点?或其他API?

0 个答案:

没有答案