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

Jenkins访问Microsoft Graph API实现自动化时报404错误咨询

问题定位结论

这个报错和Azure应用权限缺失、Jenkins插件缺失没有关系,核心问题是请求Microsoft Graph的路径参数错误。
从你贴的请求日志可以看到,实际发起的请求地址是https://graph.microsoft.com/v1.0/users/1/microsoft.graph.sendMail,路径里的用户标识传了无效值1,Microsoft Graph无法在租户下找到ID为1的对应用户资源,才会返回Resource could not be discovered的404错误。
本地运行正常、Jenkins运行报错的原因是:本地运行环境能正确读取到发件人对应的合法用户标识(Azure AD用户对象ID/用户邮箱UPN),但Jenkins构建环境中对应配置没有正确注入,代码读取发件人标识时取到了默认值1,最终发起了错误的请求。

修复步骤
  • 检查Jenkins任务的配置注入逻辑:确认代码中填充/users/{用户标识}路径的变量,在Jenkins环境中能正确取到值,重点排查环境变量是否漏配、配置文件路径是否和本地一致、构建参数是否正确传递,避免代码走到默认值分支传入1这类无效值。
  • 确认传入的用户标识格式合法:该位置的参数仅支持两种有效值:对应邮箱所属用户的Azure AD全量对象ID、用户的UPN(即完整邮箱地址,如notify@yourtenant.com),不支持数字序号、自定义短ID等非规范值。
  • 网络连通性快速校验:不需要额外安装Jenkins专属插件,Microsoft Graph是标准HTTPS接口,只要Jenkins运行节点能正常访问graph.microsoft.com即可正常调用。你可以在Jenkins节点上用运行时拿到的访问令牌,直接调用GET https://graph.microsoft.com/v1.0/users/{正确的用户标识},如果能正常返回用户信息,即可确认权限、网络配置全部正常。

报错原文片段

com.microsoft.graph.http.GraphServiceException: Error code: ResourceNotFound
Error message: Resource could not be discovered.
请求为POST https://graph.microsoft.com/v1.0/users/1/microsoft.graph.sendMail
SdkVersion : graph-java/v3.2.0
最终返回404 : Not Found

内容的提问来源于stack exchange,提问作者sai aneesh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 19:54:17