如何在Office 365中使用固定凭据获取ClientContext(不提示用户)

时间:2012-09-04 13:43:51

标签: sharepoint sharepoint-2010 office365 sharepoint-object-model

我正在制作一个每隔几分钟运行一次的工具,然后转到办公室365网站,然后检索并处理信息。

目前我已经开始使用MSDN指南“使用基于声明的身份验证的SharePoint Online中的远程身份验证”,它指向一个非常有用的代码示例,该示例根据用户日志记录获取clientcontext对象然后提取cookie。

我希望能够在任务计划程序中运行我的代码,这样您就可以在某个配置中指定办公室用户名和密码。

是否有人有任何代码可以做到这一点或起点。

之类的东西
using (ClientContext ctx = SomeClass.GetContext(targetSiteUrl, username, password))
{
    if (ctx != null)
    {
        //dostuffhere
    }
}

我看过这篇博文Automatic Login for SharePoint using Claims authentication,但该网站上的代码似乎并不完整/我无法正常工作

请注意,我指的是Office 365的当前版本(基于2010年),而不是2013年新推出的测试版

3 个答案:

答案 0 :(得分:1)

那么,您是否希望允许用户访问某些内容而不是SharePoint中的注册用户?如果是这样,您可能需要考虑提升代码中的当前用户权限。

答案 1 :(得分:1)

可以确认此帖子here有答案。您使用MSOnlineHelper类进行无头认证

答案 2 :(得分:1)

使用SharePointOnlineCredentials类来实例化clientContext.Credentials。

  

SharePointOnlineCredentials类表示一个对象   提供访问SharePoint Online资源的凭据。