Microsoft Graph Apiを使ってDisplaynameを取得しようと考えております。
Azure ADでの認証はクリアしており、トークンは取得できております。
トークンを使い、以下のメソッドを使用しましたが displaynameが取得できない状態であり 修正点が分からないため、こちらでご質問をさせていただきます。
以下がトークンを使ってDisplaynameを取得するメソッドになります
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Web; 5namespace MultiDialogSample.Models 6{ 7 public class UserModel 8 { 9 public string displayName { get; set; } 10 } 11}
private async Task<string> GetDisplayName(string token) { using (HttpClient httpClient = new HttpClient()) { //Set Header Value var acceptHeader = new MediaTypeWithQualityHeaderValue("application/json"); httpClient.DefaultRequestHeaders.Accept.Add(acceptHeader); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); HttpResponseMessage response = await httpClient.GetAsync($"https://graph.microsoft.com/v1.0/me/?$select=displayName"); UserModel user = await response.Content.ReadAsAsync<UserModel>(); return user.displayName; } }
WEB開発の経験が浅く、MS Graphの使い方もあまり分かっておりませんので間違っている箇所も多いかもしれませんが
ご指摘よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー