Microsoft Graph 客户端更新用户 onPremisesExtensionAttributes.extensionAttributeXX
Microsoft Graph Client Update user onPremisesExtensionAttributes.extensionAttributeXX
例如,如何更新使用 Graph 客户端的用户的 onPremisesExtensionAttributes.extensionAttributes8?
请注意,我使用的是图形 SDK 的测试版(Microsoft.Graph.Beta 0.4.0 版预览版)。由于 v1.0
的一些限制,我现在不想使用 v1.0
我已经试过了,但是无法编译
var graphServiceClient = CreateGraphServiceClient();
//graphServiceClient.BaseUrl = "https://graph.microsoft.com/beta";
var user = graphServiceClient.Users["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"].Request()
.Select("id,accountEnabled,mail,OnPremisesExtensionAttributes,userType,displayName,source,externalUserState")
.GetAsync()
.Result;
User updatedUser = new User()
{
OnPremisesExtensionAttributes.ExtensionAttribute8 = "1"
};
await graphServiceClient.Users[user.Id].Request().UpdateAsync(updatedUser);
当设置 updatedUser
时,您初始化了 User
的一个新实例,但是您在尝试为 [=15] 设置值之前忘记了初始化 OnPremisesExtensionAttributes
的一个新实例=].
以下是一次性初始化 updatedUser
的正确方法:
User updatedUser = new User()
{
OnPremisesExtensionAttributes = new OnPremisesExtensionAttributes()
{
ExtensionAttribute8 = "1"
}
};
或者,您也可以这样做:
User updatedUser = new User();
updatedUser.OnPremisesExtensionAttributes = new OnPremisesExtensionAttributes();
updatedUser.OnPremisesExtensionAttributes.ExtensionAttribute8 = "1";
例如,如何更新使用 Graph 客户端的用户的 onPremisesExtensionAttributes.extensionAttributes8?
请注意,我使用的是图形 SDK 的测试版(Microsoft.Graph.Beta 0.4.0 版预览版)。由于 v1.0
的一些限制,我现在不想使用 v1.0我已经试过了,但是无法编译
var graphServiceClient = CreateGraphServiceClient();
//graphServiceClient.BaseUrl = "https://graph.microsoft.com/beta";
var user = graphServiceClient.Users["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"].Request()
.Select("id,accountEnabled,mail,OnPremisesExtensionAttributes,userType,displayName,source,externalUserState")
.GetAsync()
.Result;
User updatedUser = new User()
{
OnPremisesExtensionAttributes.ExtensionAttribute8 = "1"
};
await graphServiceClient.Users[user.Id].Request().UpdateAsync(updatedUser);
当设置 updatedUser
时,您初始化了 User
的一个新实例,但是您在尝试为 [=15] 设置值之前忘记了初始化 OnPremisesExtensionAttributes
的一个新实例=].
以下是一次性初始化 updatedUser
的正确方法:
User updatedUser = new User()
{
OnPremisesExtensionAttributes = new OnPremisesExtensionAttributes()
{
ExtensionAttribute8 = "1"
}
};
或者,您也可以这样做:
User updatedUser = new User();
updatedUser.OnPremisesExtensionAttributes = new OnPremisesExtensionAttributes();
updatedUser.OnPremisesExtensionAttributes.ExtensionAttribute8 = "1";