【发布时间】:2021-01-13 09:23:28
【问题描述】:
在 VB.Net 中工作,使用 Microsoft.Graph api 与 sharepoint 通信。
我在共享点网站上有一个列表。
让我们说:
列表名称:ListTestName
列:ListColumnTest1、ListColumnTest2、ListColumnTest3
Dim queryFields As List(Of QueryOption) = New List(Of QueryOption) From {New QueryOption("$expand", "fields")}
Dim items As IListItemsCollectionPage = Await GraphClient.Sites(sharepointSessionId).Lists("ListTestName").Items.Request(queryFields).GetAsync()
这是我必须获取列表并尝试获取所有字段(列)的代码,但是当我查看“项目”变量中的字段时,我没有看到我添加到的任何字段名单。我只看到“title”或“Id”等共享点字段
我真的不明白为什么这不起作用。
即使我通过图形浏览器网站 (https://developer.microsoft.com/en-us/graph/graph-explorer) 使用:
GET https://graph.microsoft.com/v1.0/sites/<SiteId's>/lists/ListTestName/items?expand=fields
我没有看到我的自定义列但是,如果我尝试直接过滤到这样的列之一:
GET https://graph.microsoft.com/v1.0/sites/<SiteId's>/lists/ListTestName/items?expand=fields(select=ListColumnTest1)
这似乎返回了我的自定义字段。
因此我尝试添加到查询字段 {New QueryOption("$expand", "fields(select=ListColumnTest1")} 这只是在我调用请求时崩溃了。
编辑:我问了这个问题有点错误,并将发布第二个更符合我需要的问题。但是,下面的问题被标记为正确,因为他们的解决方案是我所问的正确解决方案。 :)
【问题讨论】:
标签: vb.net sharepoint microsoft-graph-api