Microsoft Graph API - 更新密码

时间:2017-08-23 14:54:02

标签: microsoft-graph

我正在使用Microsoft Graph API示例项目。我能登录好。

我正在尝试使用以下代码更新登录用户的密码:

public async Task<bool> UpdatePassword(GraphServiceClient graphClient, string newPassword)
{
    User me = await graphClient.Me.Request().UpdateAsync(new User
    {
        PasswordProfile = new PasswordProfile
        {
            Password = newPassword,
            ForceChangePasswordNextSignIn = false
        },
    });
    return true;
}

当我执行代码时,出现以下错误:

{
  Status: 500
  Message: "No offeractions were provided for validating consent."
  Internal error: "empty offerActions array."
}

知道我可能做错了什么吗?

我访问了所有内容&#34;用户&#34;通过https://apps.dev.microsoft.com

上的应用注册门户网站进行相关

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要使用已烘焙的ChangePassword()功能:

await graphClient.Me.ChangePassword("current-pwd, "new-pwd").Request().PostAsync();