Я использую этот код для получения токена.< /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 ... send-email
Мобильная версия