Как я могу получить токен доступа из проводника Graph с помощью C#?C#

Место общения программистов C#
Anonymous
Как я могу получить токен доступа из проводника Graph с помощью C#?

Сообщение Anonymous »

Я пытаюсь получить токен доступа из обозревателя графиков, используя следующий код:

Код: Выделить всё

string clientId = "YOUR_CLIENT_ID";
string[] scopes = new string[] { "https://graph.microsoft.com/.default" };
string tenantId = "YOUR_TENANT_ID";

IConfidentialClientApplication app =
ConfidentialClientApplicationBuilder.Create(clientId)
.WithClientSecret("YOUR_CLIENT_SECRET")
.WithAuthority(new Uri($"https://login.microsoftonline.com/{tenantId}"))
.Build();

AuthenticationResult result = await app.AcquireTokenForClient(scopes)
.ExecuteAsync();

string accessToken = result.AccessToken;
Console.WriteLine($"Access token: {accessToken}");
Проблема в том, что accessToken здесь короче, чем тот, который я получаю при входе в Graph Explorer. Также для области установлено значение https://graph.microsoft.com/.default, но я хочу иметь возможность отправлять сообщения командам, поэтому мне нужно добавить области Team.ReadBasic.All Channel.ReadBasic. .All ChannelMessage.Send Chat.ReadWrite.
Как это сделать с помощью C#?

Подробнее здесь: https://stackoverflow.com/questions/781 ... er-using-c

Вернуться в «C#»