Я пытаюсь обновить элемент из списка через MS Graph.
Пытался следовать https://docs.microsoft.com/en-us/graph/api/listitem-update?view=graph-rest-1.0&tabs=cs, но код ниже подчеркивает цвет и количество, и я не могу убедить его работать.
Также пытался следовать .NET Graph SDK Обновление значений элементов онлайн-списка Sharepoint, но тоже не смог заставить его работать.
Пробовал использовать новый ListItem как переменную, как это можно было увидеть в некоторых старых случаях, но теперь он просто хочет FieldValueSet и не принимает ListItem.
var fieldValueSet = new FieldValueSet
{
Color = "Fuchsia",
Quantity = 934
};
await graphClient.Sites["yourtenant.sharepoint.com:/sites/ITOddeleni:"].Lists["TeamsRequest"].Items[item.Id].Fields
.Request()
.UpdateAsync(fieldValueSet);
Наконец, мой коллега помог мне придумать это :-)
var fieldValueSet = new FieldValueSet();
fieldValueSet.AdditionalData = new Dictionary<string, object>();
fieldValueSet.AdditionalData.Add("[email protected]", "Edm.String");
fieldValueSet.AdditionalData.Add("ColumnName", "DesiredValue");
await graphServiceClient.Sites["yourtenant.sharepoint.com:/sites/ITOddeleni:"].Lists["TeamsRequest"].Items[item.Id].Fields
.Request()
.UpdateAsync(fieldValueSet);
Принятый ответ больше не работает.
var fieldValueSet = new FieldValueSet();
fieldValueSet.additionalDataManager().put("Title", new JsonPrimitive("new Title value"));
Однако это не работает - я все еще получаю сообщение об ошибке, что имя столбца не распознано