Nicht in der Lage, sich mit dem Service -Direktor in C# bei Azure anzumelden
Posted: 28 Feb 2025, 04:43
Wenn ich unter Azure CLI -Befehl ausgeführt wird, kann ich mich anmelden und Azure -Operationen ausführen. Bitte beachten Sie, dass die Bewerbung in keiner Rolle beigefügt ist, daher bestehe ich hier-hier-no-subscriptions hier.
Hier ist der Fehler-es scheint, dass-Allow-no-subscriptions nicht in den C# -Code übergeben wird, aber ich kann keine Option sehen, bei der ich übergeben kann-Allow-no-subScriptions aus meinem C# -Code. Bitte lassen Sie mich wissen, wie ich diesen Fehler beheben kann? Azure.Identity.AuthenticationFailedException: ClientSecredential Authentifizierung fehlgeschlagen: < /p>
MSAL. Netcore.4.67.2.0.mSaluirequiredException:
ERRORCODE: Invalid_grant
MICROSOft.Identity.client.mSaluirequection: AADSTS501051: Anwendung 'xxxxxxxxxxxxx'. /> < /blockquote>
Code: Select all
az login --service-principal --username $app_id --password $password
--tenant $tenant_id --allow-no-subscriptions
< /code>
Wenn ich jedoch versuche, denselben Befehl in diesem C# -Code auszuführen, erhalte ich einen Fehler: < /p>
services.AddTransient(x =>
{
var options = x.GetService().Value;
var credentials = new ClientSecretCredential(options.AzureWorkItemSettings.tenantId, options.AzureWorkItemSettings.clientId, options.AzureWorkItemSettings.clientSecret);
var accessToken = credentials.GetToken(new Azure.Core.TokenRequestContext(new[] { options.AzureWorkItemSettings.azureDevopsAppScope }));
var vssAadToken = new VssAadToken("Bearer", accessToken);
var vssAadCredentials = new VssAadCredential(vssAadToken);
VssConnection connection = new VssConnection(options.AzureWorkItemSettings.Uri, vssAadCredentials);
return connection.GetClient();
});
MSAL. Netcore.4.67.2.0.mSaluirequiredException:
ERRORCODE: Invalid_grant
MICROSOft.Identity.client.mSaluirequection: AADSTS501051: Anwendung 'xxxxxxxxxxxxx'. /> < /blockquote>