在 C# 中从 GUID 获取 SharePoint 在线列表名称

Get SharePoint online list name from GUID in C#

当我 运行 下面的代码时为什么会出现这个错误?

Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException: '属性 或字段 'Title' 尚未初始化。尚未请求或请求尚未执行。可能需要明确请求。'

 public  string getInternalNameOfList(string siteURL, Guid listGUID)
    {
        string listName = "";
        ClientContext clientContextD = new ClientContext(siteURL);
        clientContextD.Credentials = _credentials;
        ListCollection listCollectionD = clientContextD.Web.Lists;

        clientContextD.Load(listCollectionD, lists => lists.Include(list => list.Id , list => list.Title, list => list.SchemaXml, list => list.TemplateFeatureId, list => list.Fields));
        clientContextD.ExecuteQuery();

        Web oWebsiteD = clientContextD.Web;

        clientContextD.ExecuteQuery();
        listName = clientContextD.Site.RootWeb.Lists.GetById(listGUID).Title;
        return listName;
    }


   

尝试将您的代码更改为以下内容:

List list = web.Lists.GetById(listGUID);
clientContextD.Load(list);
clientContextD.ExecuteQuery();
listName = list.Title