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>