Microsoft Graph API 是微软提供的一套 RESTful API,用于访问 Microsoft 365、Azure AD 和其他微软云服务中的数据。它允许开发者通过统一的接口访问用户、邮件、日历、文件等多种资源。
Microsoft Graph API 默认情况下不返回用户生日信息,这主要出于以下几个原因:
要访问生日信息,你的应用需要以下权限之一:
User.Read.All
(委托权限)User.ReadWrite.All
(委托权限)Directory.Read.All
(应用程序权限)示例授权请求URL:
https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize?
client_id={client_id}
&response_type=code
&redirect_uri={redirect_uri}
&response_mode=query
&scope=User.Read.All
&state=12345
生日信息可以通过以下端点获取:
GET https://graph.microsoft.com/v1.0/users/{user-id}?$select=birthday
即使有权限,某些用户的生日信息可能为空,需要处理这种情况:
async function getUserBirthday(userId, accessToken) {
const response = await fetch(`https://graph.microsoft.com/v1.0/users/${userId}?$select=birthday`, {
headers: {
'Authorization': `Bearer ${accessToken}`
}
});
const data = await response.json();
return data.birthday || 'Birthday not available';
}
获取用户生日信息的典型应用场景包括:
如果无法通过Graph API获取生日信息,可以考虑:
通过正确配置权限和使用适当的API调用,你应该能够获取到用户的生日信息。
没有搜到相关的文章