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

Buz*_*zby 5 sharepoint sharepoint-2010 sharepoint-object-model office365

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

目前,我已经开始使用MSDN指南"使用基于声明的身份验证在SharePoint Online中进行远程身份验证",该指南指出了一个非常有用的代码示例,它根据用户登录获取clientcontext对象,然后提取cookie.

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

有没有人有任何代码可以做到这一点或起点.就像是

using (ClientContext ctx = SomeClass.GetContext(targetSiteUrl, username, password))
{
    if (ctx != null)
    {
        //dostuffhere
    }
}
Run Code Online (Sandbox Code Playgroud)

我看过这篇博文使用声明身份验证自动登录SharePoint,但网站上的代码似乎不完整/我无法使其正常工作

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

iro*_*man 1

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