Azure函数项目中使用Atlassian.SDK连接Jira Cloud失败求助
问题分析
抛出System.MissingMethodException: Method not found: 'Void RestSharp.RestClient..ctor(System.String)'的核心原因是RestSharp版本兼容性冲突:
- Atlassian.SDK 13.0.0依赖的是旧版本RestSharp(≤106.x),该版本的
RestClient提供了接收字符串URL的构造函数; - 你项目中使用的RestSharp 110.2.0属于107+版本,该版本已移除
RestClient(string url)构造函数,统一改用RestClient(RestClientOptions)的初始化方式,导致SDK调用旧构造方法时找不到对应实现。
另外关于Jira URL的疑问:直接使用https://mycompany.atlassian.net即可,SDK内部会自动拼接API端点路径,无需手动添加完整API路径。
解决方案
方案1:降级RestSharp到兼容版本
将RestSharp版本降级到Atlassian.SDK 13.0.0支持的版本(如106.15.0),这是最直接的解决方式,能保证SDK与RestSharp的API完全匹配。
可通过修改项目文件实现:
<PackageReference Include="RestSharp" Version="106.15.0" />
方案2:升级Atlassian.SDK到支持高版本RestSharp的版本
若需保留高版本RestSharp,可尝试升级Atlassian.SDK到支持RestSharp 107+的版本(如14.x及以上),但需验证该版本是否兼容你的.NET Core 3.1环境。
验证代码
完成版本调整后,重新调用SDK初始化代码即可正常连接:
var jira = Jira.CreateRestClient("https://mycompany.atlassian.net", "user@domain", "apikey");
内容的提问来源于stack exchange,提问作者Randy Knight
相关产品推荐
相关产品推荐

