通过 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://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