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);
我试图更新一个名为 "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);