【Azure Developer】解决在中国区 Microsoft Graph 命令Get-MgUserAuthenticationPhoneMethod 不可用的问题

简介: 使用PowerShell的Microsoft Graph命令在Azure中国区获取用户认证电话信息时,`Get-MgUserAuthenticationPhoneMethod`报错“资源未找到”。原因是该命令在中国区正式版中暂不支持,需改用Beta版本。解决方案:卸载`Microsoft.Graph`,安装`Microsoft.Graph.Beta`,登录中国区环境后使用`Get-MgBetaUserAuthenticationPhoneMethod`即可成功获取数据。

问题描述

使用PowerShell Microsoft Graph 命令来获取用户认证的电话信息时,发现 Get-MgUserAuthenticationPhoneMethod  命令在中国区 Azure上不可用。报错:Get-MgUserAuthenticationPhoneMethod : Resource not found for the segment 'phoneMethods'.

错误信息:

Get-MgUserAuthenticationPhoneMethod

cmdlet Get-MgUserAuthenticationPhoneMethod at command pipeline position 1

Supply values for the following parameters:

UserId:***@***.partner.onmschina.cn

Get-MgUserAuthenticationPhoneMethod : Resource not found for the segment 'phoneMethods'.

Status: 400 (BadRequest)

ErrorCode: BadRequest

Date: 2025-11-18T12:01:26

Headers:

Transfer-Encoding : chunked

Vary : Accept-Encoding

Strict-Transport-Security : max-age=31536000

request-id : 83*************a78

client-request-id : 83*************a78

x-ms-ags-diagnostic : {"ServerInfo":{"DataCenter":"China

North","Slice":"E","Ring":"5","ScaleUnit":"000","RoleInstance":"BJ1NEPF00000A4C"}}

Date : Tue, 18 Nov 2025 12:01:26 GMT

At line:1 char:1

+ Get-MgUserAuthenticationPhoneMethod

+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo : InvalidOperation: ({ UserId = *****... , Headers = }:<>f__AnonymousType112`10) [Get-MgUserAuthenticationPhoneMethod

_List], Exception

+ FullyQualifiedErrorId : BadRequest,Microsoft.Graph.PowerShell.Cmdlets.GetMgUserAuthenticationPhoneMethod_List

错误截图:

 

问题解答

这是因为中国区Azure的特殊性导致的,这个命令在正式版的模板代码中( Microsoft.Graph) 还没有被支持,但如果使用Beta版本,就可以成功。

注意:在使用Beta版本命令前,需要卸载 Microsoft.Graph, 安装Microsoft.Graph.Beta 后,重新登录中国区Azure,方可使用Beta命令:Get-MgBetaUserAuthenticationPhoneMethod

 

需要执行指令为:

## 卸载以及重新安装Beta版

uninstall-Module Microsoft.Graph

install-Module Microsoft.Graph.Beta -Repository PSGallery -Force

 

## 断开与Graph的连接

disconnect-graph

## 重新登录Graph

connect-MgGraph -Scopes "User.ReadWrite.All", "UserAuthenticationMethod.ReadWrite.All", "UserAuthenticationMethod.ReadWrite" -ClientId "your entra id registered application client id" -Environment China -TenantID "your tenant id"


## 获取用户Phone Method信息

Get-MgBetaUserAuthenticationPhoneMethod

 

最终效果为:

所以,解决这个问题的替代方案为:使用Beta版本的指令。同理,如果需要使用REST API来获取信息,可以PowerShell的命令中加上 -debug 参数,查看这些命令输出日志中所发起的API请求,即可反推出正确的API Endpoint!

 

 

参考资料

管理 Microsoft Entra 多重身份验证的身份验证方法 :https://learn.microsoft.com/zh-cn/entra/identity/authentication/howto-mfa-userdevicesettings#manage-methods-using-powershell

 



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

相关文章
|
JavaScript 定位技术
vue3 引入天地图
vue3 引入天地图
1134 0
|
存储 虚拟化 网络架构
带你读《企业私有云建设指南》之三:企业需求分析和私有云资源规划及设计
企业私有云建设需求旺盛,在架构设计和技术选型过程中应该结合自己公司的实际情况,因地制宜。本书给了很好的经验分享和思路,虽然是本技术书,但文笔流畅、平实细致,内容上也涉及了私有云建设的很多方面,值得细细阅读和品味!
|
8月前
|
自然语言处理 算法 API
阿里云增值税发票识别NET Rest API调用示例
本文介绍了使用NET代码调用阿里云增值税发票识别API的实现方式。通过示例代码,详细展示了如何构造请求、设置签名以及发送HTTP请求的具体步骤。代码中涵盖了请求参数的处理、签名生成逻辑(如HMAC-SHA256算法)以及调用API后的结果处理。此外,还提供了运行结果的截图和参考文档链接,帮助开发者更好地理解和应用该接口。
744 4
|
开发工具
【Azure 环境】使用Microsoft Graph PS SDK 登录到中国区Azure, 命令Connect-MgGraph -Environment China xxxxxxxxx 遇见登录错误
【Azure 环境】使用Microsoft Graph PS SDK 登录到中国区Azure, 命令Connect-MgGraph -Environment China xxxxxxxxx 遇见登录错误
364 0
|
人工智能 Shell iOS开发
AI Shell:在命令行里“对话” AI ,微软推出将 AI 助手引入命令行的 CLI 工具,打造对话式交互命令行
AI Shell 是一款强大的 CLI 工具,将人工智能直接集成到命令行中,帮助用户提高生产力。AI Shell 支持多种 AI 模型和助手,通过多代理框架提供丰富的功能和灵活的使用模式。
2031 7
|
机器学习/深度学习 人工智能 算法
深度学习在计算机视觉中的突破与未来趋势###
【10月更文挑战第21天】 近年来,深度学习技术极大地推动了计算机视觉领域的发展。本文将探讨深度学习在图像识别、目标检测和图像生成等方面的最新进展,分析其背后的关键技术和算法,并展望未来的发展趋势和应用前景。通过这些探讨,希望能够为相关领域的研究者和从业者提供有价值的参考。 ###
689 4
|
供应链 JavaScript 数据管理
uniapp/vue如何实现一个子表单及子表单作用
uniapp/vue如何实现一个子表单及子表单作用
323 5
|
Ubuntu Windows
Ubuntu22.04制作镜像
如何在Ubuntu 22.04操作系统上制作系统镜像。
888 0
关于QtCreator使用fcitx无法输入中文的解决方法(从根本解决问题)
关于QtCreator使用fcitx无法输入中文的解决方法(从根本解决问题)
|
机器学习/深度学习 人工智能 搜索推荐
人工智能在在线教育中的个性化学习推荐
人工智能在在线教育中的个性化学习推荐
424 1