You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行Dynamics 365 Operations PerfSDK示例测试时遇认证异常

针对Dynamics 365 Operations Update 4 PerfSDK认证异常的排查建议

我之前帮不少同行排查过PerfSDK的认证问题,结合你的情况,大概率是CloudEnvironment.config里的几个关键配置项出了问题,给你列几个核心排查点:

核心配置项检查

  • 认证类型务必匹配:Update 4的环境已经全面切换到AAD认证了,你得确认配置里的AuthenticationType是不是设成了AAD——要是写成旧的LiveId,肯定会直接认证失败。
  • 环境URL不能出错:EnvironmentUri必须是你D365实例的完整有效URL,格式得是https://your-instance-name.operations.dynamics.com,别多写斜杠也别漏了https://前缀,很多人栽在这个小细节上。
  • AAD参数要精准:如果用AAD认证,这几个参数一个都不能错:
    • TenantId:得是Azure门户里Azure AD的目录ID(GUID格式),别写成租户名称或者其他ID,我见过好几个朋友把这个填错导致认证失败的。
    • ClientId:这是你为PerfSDK注册的Azure AD应用ID,而且这个应用必须已经被授予D365 Operations的对应权限(比如委托权限里的Dynamics 365 for Operations访问权限)。
    • UserName和Password:得是拥有D365环境访问权限的有效账号,特别注意:如果这个账号开了MFA,PerfSDK是没法用密码直接认证的,要么改成证书认证,要么专门建一个无MFA的测试账号。
  • 确认配置文件加载路径:有时候项目里和SDK默认目录里都有CloudEnvironment.config,程序可能加载了没修改的默认版本,你可以右键项目里的配置文件,设置“复制到输出目录”为“始终复制”,确保运行时用的是你修改的版本。

额外排查小技巧

  • 开日志找细节:在测试代码里加一行日志输出,比如:
    Trace.Listeners.Add(new TextWriterTraceListener("perf-sdk-detail.log"));
    Trace.AutoFlush = true;
    
    跑完测试后看日志里的具体错误信息,比如是租户ID无效、权限不足还是账号密码错误,直接定位问题根源。
  • 先手动验证账号:用浏览器或者Postman访问你D365的OData端点(比如https://your-instance.operations.dynamics.com/data/Customers),用相同的账号密码登录,确认账号本身能正常访问环境,排除账号权限或者环境本身的问题。
  • 核对SDK版本:确保你用的PerfSDK版本是适配Update 4的,不同版本的SDK对配置参数的要求可能有差异,尽量用对应版本的SDK包。

给你提个常见的坑:很多人会把TenantId写成租户的域名(比如xxx.onmicrosoft.com),但实际需要的是GUID格式的目录ID,这个错误一犯就会直接触发认证异常,一定要注意。

内容的提问来源于stack exchange,提问作者Sujay Barooah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:41:09