【Azure Developer】中国区Azure环境中查看用户账号是否可用(accountEnabled)的操作步骤

简介: 本文介绍在21V(世纪互联运营的中国版Azure)环境中,如何通过Microsoft Graph API正确获取用户accountEnabled状态。针对国家云与全球版在令牌端点、域名及权限范围上的差异,提供从登录、获取Token到查询用户状态的完整操作步骤,避免401/403错误或属性返回null的问题,确保API调用成功。

问题描述

在 21V(中国运营的 Microsoft 云,世纪互联)环境中,需要通过 Microsoft Graph API获取某个用户的 accountEnabled(账号启用/禁用)状态。

由于国家云与全球版在 令牌颁发端点、Graph 服务根域名、以及 权限作用域(scope) 上存在差异,很多“全球版”教程在中国区直接套用会出现 401/403 或取不到该属性(返回 null)的问题。

本文聚焦“在中国区Azure环境中,正确查询指定用户的 accountEnabled 值”的可操作步骤


问题解答

第一步:连接中国区Azure环境并获取Token

az cloud set --name AzureChinaCloud

az login

az account get-access-token --resource 'https://microsoftgraph.chinacloudapi.cn/'

第二步:使用发送REST API的客户端发送GET请求获取用户的User ID

GET https://microsoftgraph.chinacloudapi.cn/v1.0/users?$filter=userPrincipalName eq 'your login user account , the format is xxx@xxx.xxx.onmschina.cn'

第一步中获取的Token作为Authorization值,请求返回的格式如下:

{
  "@odata.context": "https://microsoftgraph.chinacloudapi.cn/v1.0/$metadata#users",
  "value": [
    {
      "businessPhones": [],
      "displayName": "your name",
      "givenName": null,
      "jobTitle": null,
      "mail": "xxx@xxx.xxx.onmschina.cn",
      "mobilePhone": null,
      "officeLocation": null,
      "preferredLanguage": null,
      "surname": null,
      "userPrincipalName": "xxx@xxx.xxx.onmschina.cn",
      "id": "xxx-xxx-xxx-xxx-xxx"
    }
  ]
}

 

第三步:获取user的account状态

GET https://microsoftgraph.chinacloudapi.cn/v1.0/users/<xxx-xxx-xxx-xxx-xxx>?$select=displayName,accountEnabled

第一步中获取的Token作为Authorization值,第二步中的ID值替换URL中的<xxx-xxx-xxx-xxx-xxx>。


执行请求,返回的结果如下:

{
  "@odata.context": "https://microsoftgraph.chinacloudapi.cn/v1.0/$metadata#users(displayName,accountEnabled)/$entity",
  "displayName": "user name",
  "accountEnabled": true
}

返回结果中的accountEnabled就是最终所需要的结果!

 



参考资料




 

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关文章
|
8月前
|
安全 Ubuntu 数据安全/隐私保护
怎么解决无法拉取Docker镜像?不如我们自己建一个加速站(
本教程介绍如何通过GitHub Actions与阿里云容器镜像服务,构建私有Docker镜像加速通道,解决国内无法拉取微软官方Jekyll开发镜像的问题。适用于个人救急使用,无需依赖公共加速器,安全高效。
875 9
怎么解决无法拉取Docker镜像?不如我们自己建一个加速站(
|
6月前
|
存储 人工智能 安全
AI Agent技术栈:10个构建生产级Agent的核心概念
本文揭示Agentic AI稳定运行的核心不在大模型或提示词,而在于系统设计。文章精炼总结10个关键基础概念:MCP插件协议、推理循环、记忆机制、安全护栏、工具发现、错误恢复、人机协同、上下文工程、状态管理与运行时编排,直击Agent工程化落地痛点。
1404 2
AI Agent技术栈:10个构建生产级Agent的核心概念
|
8月前
|
机器学习/深度学习 数据采集 运维
宕机不是突然的,是你没提前看见 —— 聊聊 IT 事件预测,机器学习如何把事故掐死在摇篮里
宕机不是突然的,是你没提前看见 —— 聊聊 IT 事件预测,机器学习如何把事故掐死在摇篮里
253 3
|
9月前
|
运维 Kubernetes Devops
从DevOps到GitOps:自动化再进化,运维的未来不靠“人”,靠“流
从DevOps到GitOps:自动化再进化,运维的未来不靠“人”,靠“流
497 3
|
8月前
|
缓存 前端开发 JavaScript
Nginx性能优化
本课程深入讲解Nginx性能优化三大核心:动静分离、客户端缓存与Gzip压缩,涵盖反向代理配置、负载均衡实现及日志分析技巧,结合Shell命令与GoAccess工具进行实战统计,助力掌握企业级Web服务优化方案。
488 92
Nginx性能优化
|
前端开发 API
react报错ReactDOM.render is no longer supported in React 18. 解决
react报错ReactDOM.render is no longer supported in React 18. 解决
653 0
|
8月前
|
人工智能 自然语言处理 安全
构建AI智能体:四十五、从专用插件到通用协议:MCP如何重新定义AI工具生态
MCP(模型上下文协议)是AI领域的标准化工具调用协议,相当于万能遥控器,让不同AI模型能通过统一接口使用各种外部工具。其核心架构采用客户端-服务器模式:AI客户端负责理解用户意图并整合结果,MCP服务器则专注于工具执行。相比厂商私有的FunctionCall,MCP具有开放标准、跨模型支持、动态发现等优势,能实现真正的&quot;即插即用&quot;。该协议解决了AI模型知识局限、无法执行动作等问题,使AI从&quot;知识库&quot;进化为能操作外部系统的智能助手,可应用于个人
992 7
|
网络协议 网络虚拟化 网络架构
MPLS VPN协议高级应用
MPLS VPN协议高级应用
|
机器学习/深度学习 人工智能 编解码
《AI助力图形渲染:抗锯齿性能的飞跃之路》
在图形渲染领域,锯齿问题一直影响视觉效果。AI技术通过多种方法提升抗锯齿性能:1) 基于深度学习的超分辨率算法,如NVIDIA DLSS,提升图像分辨率和平滑边缘;2) 多帧分析与合成技术,融合多帧信息减少锯齿;3) AI材质与光照模拟,精准计算反射和折射;4) 场景理解与自适应采样,智能调整采样点;5) 强化学习优化渲染策略。这些创新方法将显著改善图形渲染质量,带来更逼真的视觉体验。
644 5
|
前端开发
Qt开源项目:一套绝佳的图标字体库QtAwesome
Qt开源项目:一套绝佳的图标字体库QtAwesome
1585 0