在将列表项上传到列表后,我正在尝试将值添加到列表项的自定义列中。我可以将项目放入列表中,并且可以查询列表并取回项目的数据,但是当我尝试为额外字段添加数据时,出现以下Microsoft.SharePoint.Client.InvalidClientQueryException
错误:
找到没有类型名称的值,并且没有可用的预期类型。指定模型时,有效负载中的每个值都必须具有可以在有效负载中指定、由调用者显式指定或从父值隐式推断的类型。
我不确定错误消息指的是什么值或模型。这是我的代码:
var item = await graphClient
.Drives[driveId]
.Root.ItemWithPath(fileName)
.ListItem.Request()
.Select("WebURL,Fields,SharepointIds")
.Expand("Fields")
.GetAsync();
var fieldVals = await graphClient
.Sites[SPUrl + ":"]
.Sites[SpPath + ":"]
.Lists[libId]
.Items[item.SharepointIds.ListItemId]
.Fields
.Request()
.GetAsync();
fieldVals.AdditionalData.Add("Phase",
JsonConvert.SerializeObject(tags));
await graphClient
.Drives[driveId]
.Root
.ItemWithPath(fileName)
.ListItem
.Fields
.Request()
.UpdateAsync(fieldVals);
最初,当我这样做时,fieldVals.AdditionalData.Add()
我有“阶段”和一个列表(字符串),这导致了关于未设置 OData 字段类型的错误,但我在文档中没有找到任何说明预期 OData 字段值的地方。我尝试将其设置为,microsoft.graph.fieldValueSet
但没有奏效。
我正在尝试更新允许多个选择作为复选框的选择列。