【问题标题】:Get Multiple Lookup field for a ListItem in Microsoft Graph在 Microsoft Graph 中获取 ListItem 的多个查找字段
【发布时间】:2021-08-20 00:36:30
【问题描述】:

我有一个查阅列,它允许每个项目有多个值。我使用 Microsoft Graph .NET SDK 来检索列表项的所有列值:

ListItem item = await graphClient.Sites[siteId].Drive.Items[itemId].ListItem.Fields.Request().GetAsync();

我还尝试专门检索查找列:

var queryOptions = new List<QueryOption>()
{
   new QueryOption("expand", "fields(select=MultipleLookupColumn)"))
};
ListItem item = await graphClient.Sites[siteId].Drive.Items[itemId].ListItem.Request(queryOptions).GetAsync();

它正确显示了列值,包括自定义列,但多重查找列除外。查找列显示在 item.Fields.AdditionalData 中,但它始终是一个空数组,即使在 Sharepoint Online 上为其分配了值也是如此。但是,如果我将查阅列更改为不允许多个值,它会正确显示该值。

如何使用 Graph API 获取多个查找列的值?还是不支持多个查找值?

【问题讨论】:

    标签: c# microsoft-graph-api sharepoint-online microsoft-graph-sdks


    【解决方案1】:

    我发现这是一个权限问题。我使用Files.ReadWrite.All 权限设置它,这足以读取Sharepoint Online 中的文档库和文件,包括具有单个值的查找列。但不幸的是,不查找具有多个值的列。一旦我添加了Sites.Read.All 权限,多重查找值数组就不再是空的了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      相关资源
      最近更新 更多