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
を使用して写真を入手
が、私はまだMicrosoftグラフAPIを使用することができるだろう終点?今、私のアプリケーションがこのAPIバージョンではサポートされていないと言っているのでエラーが出るので – yfan183
はい。上記のコードを、私が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
'await graphClient.Users [" [email protected] "]を使ってユーザーの写真にアクセスしようとしたときに、'アクセスが拒否されました:認証情報をチェックして、もう一度やり直してください 'という奇妙なエラーが発生しました。Photo.Content.Request ().GetAsync(); 'これを使って、' await graphClient.Users ["[email protected]"]のようなユーザに関する他の情報を得ることができます。 (); 'ユーザーの電子メールを取得する – yfan183