2017-08-25 209 views
0

如何使用C#控制台应用程序访问SharePoint库路径中的文档。使用Azure AD进行内部认证配置SharePoint以进行远程访问。Sharepoint Azure AD身份验证

配置之前,C#控制台应用程序可以使用SharePoint Client Object Model(CSOM)访问SharePoint库路径中的文档。

下面是示例代码:

ClientContext context = new ClientContext(RootLibraryPath); 
SecureString passWord = new SecureString(); 
foreach (char c in Password.ToCharArray()) passWord.AppendChar(c); 
context.Credentials = new NetworkCredential(UserName, passWord); 
context.ExecuteQuery(); 

Web web = context.Web; 
CamlQuery query = new CamlQuery(); 
query.ViewXml = "<View Scope='RecursiveAll'>" + 
        "<Query>" + 
        "</Query>" + 
       "</View>"; 

List list = web.Lists.GetByTitle(libraryName); 
ListItemCollection items = list.GetItems(query); 
context.Load(items); 
context.ExecuteQuery(); 

回答

0

你可以把SharePoint Online中的API(通过REST或CSOM)与Azure中的Active Directory应用程序。要调用由Azure AD保护的APIS,您的应用必须从Azure Active Directory(Azure AD)(微软的云标识服务)获取访问令牌。

请首先参考this document将应用程序与Azure Active Directory进行集成。然后使用Azure Active Directory Authentication Library (ADAL)轻松地将用户认证为云或本地Active Directory(AD),并获取用于保护API调用的访问令牌。另外herehere是如何将CSOM与Azure Active Directory应用程序一起使用的文档。