Я пытаюсь добавить значения в пользовательский столбец элемента списка после загрузки элемента списка в список. Я могу получить элемент в список, и я могу запросить список и получить обратно данные элемента, но когда я пытаюсь добавить данные для дополнительного поля, я получаю следующую ошибку 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
, но это не сработало.
Я пытаюсь обновить столбец выбора, который допускает несколько вариантов выбора в качестве флажков.