by Anonymous » 05 Mar 2025, 12:47
Ich verwende den folgenden Code, um die Kennwörter mehrerer Benutzer auf einmal zurückzusetzen, aber er funktioniert nicht: < /p>
Code: Select all
public async Task BulkResetPassword([FromBody] string[] userIds)
{
var graphClient = await _graphClientHelper.GetGraphClient();
var passWord = "3eRT3@)H";
var batchRequestContent = new BatchRequestContentCollection(graphClient);
foreach (string userId in userIds)
{
var resetRequest = graphClient.Users[userId]
.ToPatchRequestInformation(new User
{
PasswordProfile = new PasswordProfile
{
ForceChangePasswordNextSignIn = true,
Password = passWord
}
});
var httpRequestMessage = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri(resetRequest.URI.ToString()),
Content = new StreamContent(resetRequest.Content)
};
batchRequestContent.AddBatchRequestStep(httpRequestMessage);
}
await graphClient.Batch.PostAsync(batchRequestContent);
return Ok(passWord);
}
Jede Hilfe bei der Identifizierung und Lösung des Problems wäre sehr geschätzt!
Ich verwende den folgenden Code, um die Kennwörter mehrerer Benutzer auf einmal zurückzusetzen, aber er funktioniert nicht: < /p>
[code]public async Task BulkResetPassword([FromBody] string[] userIds)
{
var graphClient = await _graphClientHelper.GetGraphClient();
var passWord = "3eRT3@)H";
var batchRequestContent = new BatchRequestContentCollection(graphClient);
foreach (string userId in userIds)
{
var resetRequest = graphClient.Users[userId]
.ToPatchRequestInformation(new User
{
PasswordProfile = new PasswordProfile
{
ForceChangePasswordNextSignIn = true,
Password = passWord
}
});
var httpRequestMessage = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri(resetRequest.URI.ToString()),
Content = new StreamContent(resetRequest.Content)
};
batchRequestContent.AddBatchRequestStep(httpRequestMessage);
}
await graphClient.Batch.PostAsync(batchRequestContent);
return Ok(passWord);
}
[/code]
Jede Hilfe bei der Identifizierung und Lösung des Problems wäre sehr geschätzt!