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.mSaluirequiredException: AADSTS501051: Anwendung 'xxxxxxxxx' ist nicht einer Rolle für die Anwendung zugewiesen für die Anwendung zugewiesen für die Anwendung zugewiesen für die Anwendung zugewiesen für die Anwendung zugewiesen für die Anwendung zugewiesen für die Anwendung zugewiesen für die Anwendung zugewiesen für die Anwendung zugewiesen für die Anwendung nicht zugewiesen für die Anwendung zugewiesen für die Anwendung zugewiesen für die Anwendung zugewiesen. 'xxxxxxxxxx'.
< /blockquote>