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

注册 getpostman.com 账号

登录 https://aad.portal.azure.com/ 创建应用

 

 

注册后记录好 客户端 目录 的 ID号码

 

 

 

 

 

添加API权限,在 Microsoft graph 中 应用程序权限。

 

 

 

  

 API权限,包含 

administrative 

directory

EduAdministration

User

RoleManagement

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

62e90394-69f5-4237-9190-012177145e10

 

 

 

 

 

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": []
}

 

 

posted @ 2021-05-09 18:09  xfbx  阅读(701)  评论(0编辑  收藏  举报