Я использую этот код для получения токена.< /p>
Код: Выделить всё
private static async Task GetGraphAccessToken(ILogger log)
{
var clientId = Environment.GetEnvironmentVariable("ClientId");
var clientSecret = Environment.GetEnvironmentVariable("ClientSecret");
var tenantId = Environment.GetEnvironmentVariable("TenantId");
var tokenEndpoint = $"https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token";
var body = new FormUrlEncodedContent(new[]
{
new KeyValuePair("client_id", clientId),
new KeyValuePair("scope", "https://graph.microsoft.com/.default"),
new KeyValuePair("client_secret", clientSecret),
new KeyValuePair("grant_type", "client_credentials"),
});
HttpResponseMessage response = await httpClient.PostAsync(tokenEndpoint, body);
string responseContent = await response.Content.ReadAsStringAsync();
var tokenResult = JsonConvert.DeserializeObject(responseContent);
return tokenResult.access_token;
}
введите здесь описание изображения
Мне трудно понять, почему эти два токена не совпадают. Я попытался использовать токен, который мне вернули, для отправки электронного письма, но получил неверный ответ на запрос.
Подробнее здесь: https://stackoverflow.com/questions/791 ... end-e-mail
Мобильная версия