1

Azure Activeディレクトリ内のすべてのユーザーのoffice365写真を取得したいと考えています。c#Microsoft Graph APIを使用してOffice 365ユーザーの写真を取得する

は、今私は、グラフSDK

GraphServiceClient graphClient = SDKHelper.GetAuthenticatedClient(); 

public async Task<string> GetMyEmailAddress(GraphServiceClient graphClient) 
    {   
     User me = await graphClient.Me.Request().Select("mail,userPrincipalName").GetAsync(); 
     return me.Mail ?? me.UserPrincipalName; 
    } 

を使用して、現在のユーザーの電子メールを取得することができるよしかし、私はコードにhttps://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/profilephoto_getからthe getting photos partを統合するかどうかはわかりません。

どのようなヘルプやコード例もありがとうございます。

あなたは、ストリーム内の写真のバイナリデータを取得します graphClient.Me.Photo.Contentを使用して写真を入手

答えて

0

:私のアプリは、AzureのADに登録されている場合

public async Task GetPictureAsync() 
{ 
    GraphServiceClient graphClient = GetGraphServiceClient(); 

    var photo = await graphClient.Me.Photo.Content.Request().GetAsync(); 
    using (var fileStream = File.Create("C:\\temp\\photo.jpg")) 
    { 
     photo.Seek(0, SeekOrigin.Begin); 
     photo.CopyTo(fileStream); 
    } 
} 
+0

が、私はまだMicrosoftグラフAPIを使用することができるだろう終点?今、私のアプリケーションがこのAPIバージョンではサポートされていないと言っているのでエラーが出るので – yfan183

+0

はい。上記のコードを、私がAzure Portalで作成したアプリの登録でテストしました。「var photo = graphClient.Me.Photo.Content.Request()を待つ」GetAsync(); ''がv1.0のMS GraphをリクエストしますAPI(https://graph.microsoft.com/v1.0/me/photo/$value)。 – RasmusW

+1

'await graphClient.Users [" [email protected] "]を使ってユーザーの写真にアクセスしようとしたときに、'アクセスが拒否されました:認証情報をチェックして、もう一度やり直してください 'という奇妙なエラーが発生しました。Photo.Content.Request ().GetAsync(); 'これを使って、' await graphClient.Users ["[email protected]"]のようなユーザに関する他の情報を得ることができます。 (); 'ユーザーの電子メールを取得する – yfan183

関連する問題