,可以使用Microsoft Graph API来实现。Microsoft Graph API是微软提供的一组RESTful风格的API,用于访问Microsoft 365中的各种数据和服务。
以下是获取Exchange通讯组列表成员的步骤:
requests
库,用于发送HTTP请求。可以使用以下命令进行安装:pip install requestsimport requests
import json
# 定义应用程序凭据
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
tenant_id = "YOUR_TENANT_ID"
# 获取访问令牌
token_url = f"https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token"
data = {
"grant_type": "client_credentials",
"client_id": client_id,
"client_secret": client_secret,
"scope": "https://graph.microsoft.com/.default"
}
response = requests.post(token_url, data=data)
access_token = response.json()["access_token"]
# 获取通讯组成员
group_id = "YOUR_GROUP_ID"
members_url = f"https://graph.microsoft.com/v1.0/groups/{group_id}/members"
headers = {
"Authorization": f"Bearer {access_token}",
"Content-Type": "application/json"
}
response = requests.get(members_url, headers=headers)
members = response.json()["value"]
# 打印成员信息
for member in members:
print(member["displayName"], member["mail"])
请注意替换代码中的YOUR_CLIENT_ID
、YOUR_CLIENT_SECRET
、YOUR_TENANT_ID
和YOUR_GROUP_ID
为你自己的实际值。
这段代码使用应用程序凭据获取访问令牌,然后通过Microsoft Graph API获取指定通讯组的成员信息,并打印出成员的显示名称和邮箱地址。
推荐的腾讯云相关产品:腾讯云API网关、腾讯云函数计算、腾讯云云服务器、腾讯云数据库等。你可以在腾讯云官网找到这些产品的详细介绍和文档。
领取专属 10元无门槛券
手把手带您无忧上云