【Azure 环境】使用Connect-MgGraph 命令登录中国区Azure遇见报错 AADSTS700016

简介: 使用Connect-MgGraph登录中国区Azure时,因应用ID未注册导致AADSTS700016错误。解决方法:在Azure Entra ID中注册新应用,配置正确重定向URI,并使用Client ID和Tenant ID登录即可成功。

完整标题:使用Connect-MgGraph 命令登录中国区Azure遇见报错 AADSTS700016: Application with identifier '14d82eec-204b-4c2f-b7e8-296a70dab67e' was not found in the directory

 

问题描述

使用Microsoft Graph PowerShell SDK来获取登录中国区的时候,会出现Global Azure不会遇见的错误情况。

# 登录命令:

Connect-MgGraph -Environment China -Scopes "User.Read.All","Group.ReadWrite.All"

在弹出的登录页面中选择了Azure Account后,报错:

抱歉,登录时遇到问题。

AADSTS700016: Application with identifier '14d82eec-204b-4c2f-b7e8-296a70dab67e' was not found in the directory 'xxx xxx xxx'. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant. You may have sent your authentication request to the wrong tenant.

面对这个问题,是否有办法使用Connect-MgGraph 登录成功呢?

 

问题解答

当然可以的。出现这个问题的原因是 PowerShell登录时使用的Application'14d82eec-204b-4c2f-b7e8-296a70dab67e' 在中国区Azure环境中并没有注册,而且这个是微软官方的注册应用,个人用户无法对它修改。

所以为了解决这个问题,可以通过在Azure Entra ID中注册一个新的应用,通过这个应用登录并连接到Microsoft Graph。具体操作步骤如下:

 

第一步:创建注册应用

登录Azure Entra ID,进入App Registrations目录,点击“New Registration”,页面截图如下:

注意:添加Platform的时候选择Mobile and desktop applications,并且设置Redirect URIs 为 https://login.microsoftonline.com/common/oauth2/nativeclient 和 http://localhost

如果在Redirect URIs中 不添加  http://localhost, 在第二步中,就会遇见如下报错。

抱歉,登录时遇到问题。

AADSTS50011: The redirect URI 'http://localhost' specified in the request does not match the redirect URIs configured for the application 'xx-x-x-x-xxx'. Make sure the redirect URI sent in the request matches one added to your application in the Azure portal. Navigate to https://aka.ms/redirectUriMismatchError to learn more about how to fix this.

 

第二步:执行 Connect-MgGraph

在Connect-MgGraph命令中使用第一步创建的 Client Id 和 Tenant Id 值,执行如下命令,即可登录成功。

正确的命令为:

Connect-MgGraph -Scopes "User.Read.All" -Environment China  -ClientId "your entra id application id" -TenantID "your tenant id"

如果需要更多的权限范围,直接添加到-scopes参数之后。

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

登录成功截图:

 

参考资料

Authentication module cmdlets in Microsoft Graph PowerShell : https://learn.microsoft.com/en-us/powershell/microsoftgraph/authentication-commands?view=graph-powershell-1.0

 




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

相关文章
|
1月前
|
人工智能 缓存 安全
解密企业级知识管理:开源 AI 知识库的底层技术逻辑
某开源AI知识库(8.8K+星标)以六边形架构解耦、RAG引擎驱动,构建高召回、智能生成的全链路知识体系。从架构设计到安全管控,实现高性能、易扩展、强安全的企业级应用,全面超越传统Wiki与竞品。
|
19天前
|
SQL 算法 搜索推荐
模型复现翻车的第一现场:不是代码,而是你没管好训练数据
模型复现翻车的第一现场:不是代码,而是你没管好训练数据
97 9
|
1月前
|
人工智能 安全 API
Nacos 安全护栏:MCP、Agent、配置全维防护,重塑 AI Registry 安全边界
Nacos安全新标杆:精细鉴权、无感灰度、全量审计!
907 74
|
15天前
|
JSON Java 数据格式
Feign 复杂对象参数传递避坑指南:从报错到优雅落地
本文深入剖析了SpringCloud Feign在复杂对象参数传递中的常见问题及解决方案。文章首先分析了GET请求传递复杂对象失败的底层原因,包括HTTP规范约束和Feign参数解析逻辑。针对GET场景,提供了四种解决方案:@SpringQueryMap(首选)、手动拆分属性+@RequestParam、MultiValueMap封装和自定义FeignEncoder,详细比较了各方案的优缺点和适用场景。对于POST场景,推荐使用@RequestBody注解传递JSON请求体。
265 5
|
20天前
|
人工智能 缓存 安全
探秘 AgentRun丨动态下发+权限隔离,重构 AI Agent 安全体系
函数计算AgentRun提供双向凭证管理:入站控制“谁可调用”,出站保障“调用谁”的安全。支持动态更新、加密存储、本地缓存与自动注入,杜绝硬编码与泄露风险,无需重启服务。让开发者专注业务,安心落地AI Agent。
|
1月前
|
数据采集 供应链 监控
什么是RFID/EPC编码-SGTIN96
SGTIN是GS1标准下的商品序列化编码,结合GTIN与唯一序列号,实现单品级标识与追溯。广泛应用于零售、供应链、防伪等领域,支持RFID自动识别,提升管理效率。可通过工具实现EPC、GS1 Digital Link、条码格式间一键转换,并支持批量生成打印,助力智能化供应链管理。
232 4
|
1月前
|
存储 数据采集 弹性计算
面向多租户云的 IO 智能诊断:从异常发现到分钟级定位
当 iowait 暴涨、IO 延迟飙升时,你是否还在手忙脚乱翻日志?阿里云 IO 一键诊断基于动态阈值模型与智能采集机制,实现异常秒级感知、现场自动抓取、根因结构化输出,让每一次 IO 波动都有据可查,真正实现从“被动响应”到“主动洞察”的跃迁。
316 66
|
10天前
|
人工智能 搜索推荐 安全
企业建站如何选择网站建设平台或CMS建站系统
截至2026年1月,中国网站超460万个。建站首选SAAS(如阿里云/腾讯云建站)或成熟CMS(如PageAdmin、PHPCMS、Ecshop),避免使用无维护的个人开源系统。重内容、轻排名,AI时代网站是品牌知识入口,需持续更新优质内容。(239字)
261 14