【问题标题】:Error occured while EnableAssignToEmail in SharePoint Online在 SharePoint Online 中启用分配给电子邮件时出错
【发布时间】:2018-03-21 11:13:43
【问题描述】:

我正在尝试将 SharePoint 任务列表的 EnableAssignToEmail 属性设置为 YES,以便分配的用户在任务分配给他/她后收到一封电子邮件。但我收到一个错误An unhandled exception of type 'System.MissingMethodException' occurred in mscorlib.dll

**Additional information**: Method not found: 'Void
Microsoft.SharePoint.Client.List.set_EnableAssignToEmail(Boolean)".

我正在使用nuget 软件包中最新版本的 CSOM DLL。

using (ClientContext obj = new ClientContext("SharePOint site url")) {
    using (SecureString objSec = new SecureString())
    {
        foreach (var item in "PWD")
        {
            objSec.AppendChar(item);
        }
        obj.Credentials = new SharePointOnlineCredentials("USERNAME", objSec);


        var list = obj.Web.Lists.GetByTitle("Action");
        obj.Load(list);
        //obj.Load(list.EnableAssignToEmail);
        obj.ExecuteQuery();
        list.EnableAssignToEmail = true;
        obj.ExecuteQuery();

    }
}

【问题讨论】:

    标签: sharepoint-online


    【解决方案1】:

    在更改 EnableAssignToEmail 属性后再次加载列表对象并执行 ExecuteQuery,如下所示:

            string userName = "xxx@tenant.onmicrosoft.com";
            Console.WriteLine("Enter your password.");
            SecureString password = GetPassword();
    
            using (var clientContext = new ClientContext("https://tenant.sharepoint.com/sites/sitename"))
            {
                // SharePoint Online Credentials  
                clientContext.Credentials = new SharePointOnlineCredentials(userName, password);
                // Get the SharePoint web  
                Web web = clientContext.Web;
                // Load the Web properties  
                clientContext.Load(web);
                // Execute the query to the server.  
                clientContext.ExecuteQuery();
                // Web properties - Display the Title and URL for the web  
                List list = web.Lists.GetByTitle("List1");
                list.EnableAssignToEmail = true;
                clientContext.Load(list);
                clientContext.ExecuteQuery();
             }
    

    【讨论】:

    • 我尝试了您的方法,但仍然收到与 mscorlib.dll 中发生“System.MissingMethodException”类型未处理异常相同的错误附加信息:找不到方法:“无效 Microsoft.SharePoint.Client.List .set_EnableAssignToEmail(布尔值)'。我正在使用使用 nuget 包下载的“Microsoft.SharePoint.Client”版本“16.1.0.0”。请让我知道您的 DLL 的哪个版本。谢谢
    • 我也在使用从 Nuget 包获得的 16.1.0 CSOM,在这个版本的 dll 中,list.EnableAssignToEmail 属性可用。
    • 给定的代码sn-p甚至在代码执行之前就抛出了上述错误。
    • 查看我的更新捕获,在我身边,按预期工作。也许你应该调试你的代码。
    • 你使用的是哪个版本的nuget包?
    猜你喜欢
    • 1970-01-01
    • 2014-11-23
    • 2012-08-06
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 2015-03-21
    相关资源
    最近更新 更多