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";