使用 postman 通过 API 操作 office 365 ,创建账户,提升权限为管理员等
注册 getpostman.com 账号
登录 https://aad.portal.azure.com/ 创建应用
注册后记录好 客户端 目录 的 ID号码
添加API权限,在 Microsoft graph 中 应用程序权限。
API权限,包含
administrative
directory
EduAdministration
User
Files
之后授予同意
创建证书和密码,客户端密码,记录【值】
postman中,添加
https://www.postman.com/microsoftgraph/workspace/microsoft-graph/collection/455214-085f7047-1bec-4570-9ed0-3a7253be148c/fork
https://www.postman.com/microsoftgraph/workspace/microsoft-graph/environment/455214-efbc69b2-69bd-402e-9e72-850b3a49bb21/fork
一个是脚本,一个是环境,都添加到你的工作台中。 全部fork一个到自己的工作台
配置环境,分别是客户端ID 租户ID 密钥
返回Collection,点击 MICROSOFT GRAPH ,再点delegated
点击get new access 成功后点击 use token。
查询角色ID
(可省)发送GET中的请求到 https://graph.microsoft.com/v1.0/directoryRoleTemplates,获得管理员的id ,或者其他角色ID
POST到 https://graph.microsoft.com/v1.0/directoryRoles/roleTemplateId={role-templateId}/members/$ref
其中{role-templateId}替换为上面数字 内容为
{"@odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/{你的用户id}"}
查询用户列表
你的用户ID可以通过 GET https://graph.microsoft.com/v1.0/users 得到。
创建用户
可以 POST https://graph.microsoft.com/v1.0/users 内容填写
{ "accountEnabled": true, "displayName": "显示的名称", "mailNickname": "AdeleV", "userPrincipalName": "AdeleV@contoso.onmicrosoft.com", "passwordProfile" : { "forceChangePasswordNextSignIn": true, "password": "xWwvJ]6NMw+bWH-d" } }
分配许可证
许可证skuid https://docs.microsoft.com/en-us/microsoftteams/sku-reference-edu
POST 到 https://graph.microsoft.com/v1.0/users/用户ID/assignLicense
内容
{"addLicenses": [{"disabledPlans": [],"skuId": "94763226-9b3c-4e75-a931-5c89701abe66"}],"removeLicenses": []}