MS GRAPH FieldValueSet 用于使用图形 .NET 更新人员字段 API

MS GRAPH FieldValueSet for Updating a Person Field with graph .NET API

我试图更新一个名为 "CurrentAssignedTo" 的个人文件 像这样:

var fieldValueSet = new FieldValueSet                {
    AdditionalData = new Dictionary<string, object>(){
    {"CurrentQueue", "Editor"},{"JobStatus", $"Questions answered by {comm.User}"}, 
    {"CurrentAssignedToId", comm.Editor.Id.ToString()}        }                };

但是行:

await graphClient.Sites[site.Id].Lists[list.Id].Items[items[0].Id].Fields.Request().UpdateAsync(fieldValueSet);

名称错误 "CurrentAssignedToId"(就像我以前使用 SharePoint API)

但是如果我使用 "CurrentAssignedTo" 它不会更新人员字段。

有人知道如何让它工作吗? 谢谢

在图表 API 中,应在人员字段名称后附加 LookupId,如下所示:

更新:person 字段值应该是 int 值而不是 string 值。

GraphServiceClient graphClient = new GraphServiceClient(authProvider);

    var fieldValueSet = new FieldValueSet
    {
        AdditionalData = new Dictionary<string, object>()
        {
            {"Title", "Title123"},
            {"CurrentAssignedToLookupId", 15}
        }
    };

    var result = graphClient.Sites["siteId"].Lists["ListId"].Items["ItemId"].Fields.Request().UpdateAsync(fieldValueSet);