Microsoft Graph客户端更新用户onPremisesExtensionAttributes.extensionAttributeXX

时间:2019-05-23 10:01:18

标签: c# azure-active-directory microsoft-graph microsoft-graph-sdks

例如,如何使用Graph客户端更新用户的onPremisesExtensionAttributes.extensionAttributes8?

请注意,我正在为图形SDK使用Beta(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);

1 个答案:

答案 0 :(得分:0)

设置npm i --save redux-logger时,您初始化了updatedUser的新实例,但是在尝试为User设置值之前忘记了也初始化了OnPremisesExtensionAttributes的新实例。

以下是一次性初始化ExtensionAttribute8的正确方法:

updatedUser

或者,您可以执行以下相同操作:

User updatedUser = new User()
{
    OnPremisesExtensionAttributes = new OnPremisesExtensionAttributes()
    {
        ExtensionAttribute8 = "1"
    }
};