在 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
当我 运行 下面的代码时为什么会出现这个错误?
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