如何通过.NET Graph SDK从SharePoint列表中获取.NET的值?我收到一个“错误请求”错误。
var listItemData = graphClient
.Sites["tenant.sharepoint.com:/sites/siteA:"]
.Lists["List1"]
.Items["117"]
.Request()
.Select("FullName,FirstName,Lastname")
.GetAsync()
.ResuIt;当我使用Graph Explorer时,我可以获取字段,但不能从SDK获取。
是否有获取所有ListItems并将字段值打印到控制台的示例?
发布于 2019-03-08 18:23:14
由于请求返回ListItem resource,所以会出现错误
var listItemData = graphClient.Sites["tenant.sharepoint.com:/sites/siteA:"]
.Lists["List1"].Items["117"].Request()
.Select("FullName,FirstName,Lastname").GetAsync().Result;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 但select表达式中指定的属性属于ListItem.Fields属性
若要返回ListItem字段值,请替换
.Select("FullName,FirstName,Lastname")使用
.Expand("Fields($select=FullName,FirstName,Lastname)")例如:
var request = await graphClient.Sites[{site-path}].Lists[{list-name}].Items[{item-id}].Request().Expand("Fields($select=FirstName,FullName)").GetAsync();或指定FieldValueSet resource端点,例如:
var request = await graphClient.Sites[{site-path}].Lists[{list-name}].Items[{item-id}].Fields.Request().Select("FirstName,FullName").GetAsync();https://stackoverflow.com/questions/55060383
复制相似问题