首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用microsoft-graph从sharepoint列表中获取字段列表?

如何使用microsoft-graph从sharepoint列表中获取字段列表?
EN

Stack Overflow用户
提问于 2019-03-08 17:36:38
回答 1查看 982关注 0票数 0

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

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2019-03-08 18:23:14

由于请求返回ListItem resource,所以会出现错误

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

但select表达式中指定的属性属于ListItem.Fields属性

若要返回ListItem字段值,请替换

代码语言:javascript
复制
.Select("FullName,FirstName,Lastname")

使用

代码语言:javascript
复制
.Expand("Fields($select=FullName,FirstName,Lastname)")

例如:

代码语言:javascript
复制
var request = await graphClient.Sites[{site-path}].Lists[{list-name}].Items[{item-id}].Request().Expand("Fields($select=FirstName,FullName)").GetAsync();

或指定FieldValueSet resource端点,例如:

代码语言:javascript
复制
var request = await graphClient.Sites[{site-path}].Lists[{list-name}].Items[{item-id}].Fields.Request().Select("FirstName,FullName").GetAsync();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55060383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档