2017-08-25 208 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應用程序一起使用的文檔。