如何通过.NET Graph SDK从SharePoint列表中获取ListItem
的值?我收到“错误请求”错误。
var listItemData = graphClient
.Sites["tenant.sharepoint.com:/sites/siteA:"]
.Lists["List1"]
.Items["117"]
.Request()
.Select("FullName,FirstName,Lastname")
.GetAsync()
.ResuIt;
使用Graph Explorer时,我可以获取字段,但不能从SDK中获取。
是否有一个示例来获取所有ListItems并将字段值打印到控制台?
答案 0 :(得分:1)
由于请求返回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();