Microsoft Graph API 是一个 RESTful web API,它允许开发者访问 Microsoft 365 服务中的数据。通过这个API,开发者可以读取和修改用户的邮件、日历、联系人等信息。preferred_username
是一个 OpenID Connect 标准声明,它代表用户的常用用户名。
以下是一个使用 Microsoft Graph API 获取 preferred_username
的示例代码:
import requests
from msal import ConfidentialClientApplication
# 配置客户端信息
client_id = 'your-client-id'
client_secret = 'your-client-secret'
tenant_id = 'your-tenant-id'
authority = f'https://login.microsoftonline.com/{tenant_id}'
# 创建应用实例
app = ConfidentialClientApplication(client_id, authority=authority, client_credential=client_secret)
# 获取访问令牌
result = app.acquire_token_for_client(scopes=["https://graph.microsoft.com/.default"])
access_token = result['access_token']
# 使用访问令牌调用 Microsoft Graph API
headers = {
'Authorization': f'Bearer {access_token}',
'Content-Type': 'application/json'
}
response = requests.get('https://graph.microsoft.com/v1.0/me', headers=headers)
if response.status_code == 200:
user_info = response.json()
preferred_username = user_info.get('preferredUsername')
print(f'Preferred Username: {preferred_username}')
else:
print(f'Error: {response.status_code} - {response.text}')
问题1:获取访问令牌失败
问题2:API调用返回401 Unauthorized
问题3:API调用返回404 Not Found
通过以上信息,你应该能够理解如何使用 Microsoft Graph API 获取用户的 preferred_username
,以及在遇到问题时如何进行排查和解决。
领取专属 10元无门槛券
手把手带您无忧上云