C# 使用一对电子邮件id/密码访问SharePoint列表,无需在C中使用浏览器登录#

C# 使用一对电子邮件id/密码访问SharePoint列表,无需在C中使用浏览器登录#,c#,sharepoint,botframework,C#,Sharepoint,Botframework,我正在尝试使用电子邮件id和密码访问SharePoint列表,而不使用C#中Microsoft Bot framework代码中的浏览器登录 虽然我可以获取一些文件,如“.csv”、“.js”,但我无法访问SharePoint日历 如果任何人以前遇到过类似问题,请提供帮助 访问SharePoint的代码: using (ClientContext context = new ClientContext(SERVICE_URL)) { SecureString securePassword

我正在尝试使用电子邮件id和密码访问SharePoint列表,而不使用C#中Microsoft Bot framework代码中的浏览器登录

虽然我可以获取一些文件,如“.csv”、“.js”,但我无法访问SharePoint日历

如果任何人以前遇到过类似问题,请提供帮助


访问SharePoint的代码:

using (ClientContext context = new ClientContext(SERVICE_URL))
{
   SecureString securePassword = new SecureString();
   for (int i = 0; i<HASH_CODE.Length; i++)
   {
       securePassword.AppendChar(HASH_CODE[i]);
   }             

   SharePointOnlineCredentials creds = new SharePointOnlineCredentials(USER, securePassword);
   context.Credentials = creds;

   context.Load(context.Web.Lists);

   Web site = context.Web;
   ListCollection listColl = site.Lists;
   FolderCollection collFolder = site.Folders;
   context.Load(collFolder);
   context.ExecuteQuery();
   foreach (Folder folder in collFolder)
   {
      context.Load(folder.Files);
      context.ExecuteQuery();
      FileCollection fileCol = folder.Files;
      foreach (var file in folder.Files)
      {
         if (file.Name == "Calendar.aspx")
         {
             File attachment = file;
             string filename = attachment.Name;
             var serverFilePath = attachment.ServerRelativeUrl;
             DownloadIt(serverFilePath, path, context, filename);
         }

      }
      context.ExecuteQuery();
   }
}
using(ClientContext=newclientcontext(服务URL))
{
SecureString securePassword=新SecureString();

对于(int i=0;i),请发布用于访问SharePoint日历的代码。访问SharePoint的代码: