我正在使用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
谢谢!
答案 0 :(得分:0)
您需要使用已烘焙的ChangePassword()
功能:
await graphClient.Me.ChangePassword("current-pwd, "new-pwd").Request().PostAsync();