如何使用C#控制台应用程序从SharePoint库路径访问文档。使用Azure AD配置SharePoint内部部署身份验证以进行远程访问。
在配置之前,C#控制台应用程序可以使用SharePoint客户端对象模型(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 :(得分:1)
您可以使用Azure Active Directory应用程序调用SharePoint Online API(通过REST或CSOM)。要调用Azure AD保护的APIS,您的应用必须从Microsoft Active Directory(Azure AD)(Microsoft的云身份服务)获取访问令牌。
请首先参考this document将应用程序与Azure Active Directory集成。然后使用Azure Active Directory Authentication Library (ADAL)轻松地将用户身份验证到云或本地Active Directory(AD),并获取访问令牌以保护API调用。 here 和here是有关如何将CSOM与Azure Active Directory应用程序一起使用的文档。