执行Connect-PartnerCenter报ClientId is not a Guid错误求助
问题排查与解决方案
报错ClientId is not a Guid的排查步骤
- 首先校验
-ApplicationId参数的格式与取值
该参数需要填写你在Azure AD中注册应用的应用程序(客户端)ID,是标准的8位-4位-4位-4位-12位格式的36位GUID,需确认:- 取值没有错填为租户ID、应用对象ID、应用名称等其他字段
- 传入的值没有多余的空格、换行、零宽空格等隐藏字符,建议手动重新输入一次应用ID再测试
- 如果使用变量传值(如你报错日志中的
$ApplicationId),先执行Write-Host $ApplicationId确认变量输出内容和预期一致,无截断、转义问题
- 其次校验PartnerCenter PowerShell模块版本
旧版本模块存在偶发的GUID校验逻辑BUG,可先卸载现有版本再安装最新稳定版:
安装完成后重启PowerShell会话重新执行连接命令即可。# 卸载所有现有版本 Uninstall-Module PartnerCenter -AllVersions -Force # 安装3.0以上稳定版 Install-Module PartnerCenter -RequiredVersion 3.0.10 -Force
无人值守获取Partner Center管理员清单的替代方案
如果你需要适配Azure Automation定时任务场景,更推荐直接调用Partner Center API实现,无需处理MFA刷新令牌的过期问题,稳定性更高:
- 给你之前注册的Azure AD应用分配Partner Center的
Delegated admin management应用权限,完成租户级管理员同意 - 在Azure Automation Runbook中使用客户端凭据流获取Partner Center API的访问令牌
- 调用
/v1/roles接口拉取所有管理员角色列表,再遍历每个角色的/members接口即可获取对应角色的人员清单
内容的提问来源于stack exchange,提问作者Atond
相关产品推荐
相关产品推荐

