我在Azure门户下注册了两个应用程序:测试版和生产版.我的测试应用程序可以正常使用我从Azure门户的测试应用程序详细信息中获得的客户端ID和ClientSecret/AppKey.然而,当我移动到生产一个,因为我用我注册的生产应用程序指定的那个替换ClientId和Secret值,我突然得到一个错误:
AdalServiceException:AADSTS70002:验证凭据时出错.AADSTS50012:提供了无效的客户端密钥
但我很确定我的客户端密码是正确的,因为我刚刚从Portal复制并粘贴.这有什么解决方案吗?
web-applications azure azure-web-sites asp.net-mvc-5 azure-ad-graph-api
我希望能够在 Azure 活动目录中获取所有用户的 office365 照片。
现在我可以使用图形 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;
}
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将集成在得到照片部分来自https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/profilephoto_get到代码。
任何帮助或代码示例表示赞赏!
c# outlook-restapi office365api office365-restapi microsoft-graph-api
通过使用jwt.io,我设法确定我的应用为Microsoft Graph API获取的令牌仅包含Directory.Read.All和User.Read的范围:
这与我在Azure门户中设置的权限不同,Azure门户包含更多范围,例如User.ReadBasic.All:
有没有什么办法解决这一问题?