通过 API 操作 office 365 ,创建账户,提升权限为管理员等

注意⚠️:如果没有Office365的话肯定是需要付费的,但是如果已经有Office365订阅的话再使用这个接口服务暂不确定是否需要再次付费。还在联系客服确认中………………

1、创建应用程序

进入到Office 365 后台,进入 「 Azure Active …… 」管理后台


2、 给应用程序授权

根据实际需求授权

给予权限后一定要点击同意。

3、创建新客户端密码

这里复制的值就是:CLIENT_SECRET

4、获取其他信息

还需获取「应用程序(客户端) ID 」、「 目录(租户) ID 」,如下图

5、获取令牌(token)

我采用的是shell脚本获取的,其他语言类似不一一演示了。(主要是水平有限)

#!/bin/bash

# 配置API访问凭据
# 应用程序(客户端) ID
CLIENT_ID="xxxxxxxxxxxx"
# 客户端密钥这里就是第三步复制的值
CLIENT_SECRET="xxxxxxxxxxxxxx"
# 目录(租户) ID
TENANT_ID="xxxxxxxxxxxxxxxxxxxxx"
ACCESS_TOKEN=$(curl -s -X POST https://login.microsoftonline.com/${TENANT_ID}/oauth2/v2.0/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=${CLIENT_ID}&client_secret=${CLIENT_SECRET}&scope=https://graph.microsoft.com/.default" \
| jq -r '.access_token')
echo "${ACCESS_TOKEN}"

接口调试工具里测试

我这里使用的是 Apifox,其他同理当然也可以直接命令行操作。我使用获取用户的接口作为demo示范。

Authorization:${ACCESS_TOKEN}
Authorization参数必传,参数值就是第五步获取的值,如果提示权限不足则需要重新添加一下权限即可。

参考链接

https://learn.microsoft.com/zh-cn/office/office-365-management-api/get-started-with-office-365-management-apis

https://www.cnblogs.com/xfbx/p/14748431.html

https://developer.microsoft.com/en-us/graph/graph-explorer

https://learn.microsoft.com/zh-cn/graph/api/user-list?view=graph-rest-1.0&tabs=http

https://learn.microsoft.com/en-us/python/api/overview/azure/identity-readme?view=azure-python#authenticate-users

https://learn.microsoft.com/zh-cn/graph/connecting-external-content-connectors-api-postman?source=recommendations

posted @ 2023-03-15 18:28  自在拉基  阅读(191)  评论(0编辑  收藏  举报