Я использую более старую реализацию вызова httpClient для Microsoft Graph, чтобы получить фотографию пользователя. Следующий код работает, но сейчас я использую Graph Client SDK, и все немного по-другому. Мне трудно конвертировать код, поскольку примеры и другие ссылки в Интернете, похоже, не используют одни и те же методы.
Старый код:
var response = await httpClient.GetAsync($"{webOptions.GraphApiUrl}/beta/me/photo/$value");
byte[] photo = await response.Content.ReadAsByteArrayAsync();
return Convert.ToBase64String(photo);
Новый код:
var graphServiceClient = await graphClient.GetAuthenticatedGraphClientAsync(HttpContext);
Stream photo = await graphServiceClient.Me.Photo.Content.Request().GetAsync();
Я пробовал примеры из здесь и здесь , но я немного растерялся, поскольку ReadAsByteArrayAsync()
недоступен для нового объекта photo
.