我目前正在实施 CSOM 方法以从 MVC 站点访问 SharePoint 存储的文档。我已经可以访问文档列表和每个文档的属性。我正在尝试做的(并且惨遭失败)是提供整个文档的 Office Web App/Office Online 视图。基本上,如果可能,我想将用户重定向到 Office Web 应用程序,就像您在 SharePoint 中发生的情况一样。
我已经实现了 CSOM 来提供这样的 WOPI链接:
ClientResult<String> result = <file>.ListItemAllFields.GetWOPIFrameUrl(SPWOPIFrameAction.Edit);
问题是这些文件不公开。转到链接会提示输入用户名和密码。我已经拥有用于使用的 SharepointOnlineCredentials,clientContext.ExecuteQuery()
并希望使用这些相同的凭据以编程方式登录用户。
原因:
- 凭据中设置的登录帐户是“来宾帐户”,因此非 Microsoft 和非共享点用户可以访问该文档。因此,无法登录。
- Sharepoint 站点不是也不能是允许匿名用户的公共站点。
- 此外,尽量避免使用 OAuth 和 Active Directory。
有没有办法用 REST/CSOM/JSOM 做到这一点?还是其他 API?