Microsoft Graph API Bulk Zurücksetzen Benutzer Kennwort

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Microsoft Graph API Bulk Zurücksetzen Benutzer Kennwort

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!

Top