0

如何ListItem通过 .NET Graph SDK 从 SharePoint 列表中获取 a 的值?我收到“错误请求”错误。

var listItemData = graphClient
  .Sites["tenant.sharepoint.com:/sites/siteA:"]
  .Lists["List1"]
  .Items["117"]
  .Request()
  .Select("FullName,FirstName,Lastname")
  .GetAsync()
  .ResuIt;

当我使用 Graph Explorer 时,我可以获取字段,但不能从 SDK 获取。

是否有获取所有 ListItems 并将字段值打印到控制台的示例?

4

1 回答 1

1

由于请求返回ListItem资源而发生错误:

var listItemData = graphClient.Sites["tenant.sharepoint.com:/sites/siteA:"]
.Lists["List1"].Items["117"].Request()
.Select("FullName,FirstName,Lastname").GetAsync().Result;
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                

但是选择表达式中指定的属性属于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资源端点,例如:

var request = await graphClient.Sites[{site-path}].Lists[{list-name}].Items[{item-id}].Fields.Request().Select("FirstName,FullName").GetAsync();
于 2019-03-08T10:23:13.900 回答