【发布时间】:2021-12-08 16:10:27
【问题描述】:
使用 Google Admin SDK for C# 使用更新用户时遇到问题。
https://developers.google.com/admin-sdk/directory/reference/rest/v1/users/update
此方法支持补丁语义,这意味着您只需要包含您希望更新的字段。请求中不存在的字段将被保留,设置为 null 的字段将被清除。
这与补丁不同,因为补丁不会清除为空的字段,而只会更新具有值的字段。
问题是我必须将完整的 Google.Apis.Admin.Directory.directory_v1.Data.User 类传递给函数,该类将包含我不想清除的偶数属性。
示例:
public User UpdateUser(Google.Apis.Admin.Directory.directory_v1.Data.User gUser)
{
UsersResource.UpdateRequest userUpdateRequest = _service.Users.Update(gUser, gUser.Id);
User updatedUser = userUpdateRequest.Execute();
return updatedUser;
}
有什么方法可以在UpdateRequest中的Body在执行之前修改一下吗?
编辑: UpdateRequest 具有如下所示的 ModifyRequest 属性 我只是不知道如何使用它,有什么想法吗?
public Action<HttpRequestMessage> ModifyRequest { get; set; }
【问题讨论】:
-
您好!我不明白你想同时取消和保存什么样的属性。你能举一些例子吗?
标签: c# google-api google-admin-sdk google-api-dotnet-client