【问题标题】:Returning the ticket ID after creating a new ticket with JIRA api via C#通过 C# 使用 JIRA api 创建新票证后返回票证 ID
【发布时间】:2017-08-16 11:06:28
【问题描述】:

我正在使用以下 SDK 通过 C# 与 JIRA 进行交互,

https://bitbucket.org/farmas/atlassian.net-sdk/wiki/Home

工单创建成功,控制台中显示的响应提到工单 ID,但我找不到将工单 ID 加载到变量的方法。

        var settings = new JiraRestClientSettings()
        {
            EnableRequestTrace = true
        };

        var jira = Jira.CreateRestClient("https://testjira.xxxxxxxx.com/", 
        jiraUsername, jiraPWD, settings);

        var issue = jira.CreateIssue("TMS");
        issue.Type = "Service Desk Incident";
        issue.Summary = "Test issue created via API 3";
        issue.Description = "Test issue created via API 3";
        issue["Service Desk Priority"] = "Level 3";

        await issue.SaveChangesAsync();

我需要做的就是在一个变量中捕获这个 ID。 在此先感谢:)

Error message in the console when credentials are wrong

【问题讨论】:

    标签: c# jira jira-rest-api


    【解决方案1】:

    查看bitbucket中的源码可以看出,它返回了一个Issue对象

    public async Task<Issue> SaveChangesAsync(CancellationToken token = default(CancellationToken))
    

    所以,你只需要:

    var jiraIssue = await issue.SaveChangesAsync();
    

    jiraIssue.Key 是您新创建的密钥。

    【讨论】:

    • 谢谢@subbu,它有效:) 还有一件事,我如何检查它是否返回错误,例如用户名或密码是否错误,如何获取该错误消息并将其加载到一个字符串?或者至少确定票证创建不成功。错误显示在控制台中,但它们很混乱。检查问题所附的屏幕截图。
    猜你喜欢
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 2022-10-15
    • 2015-08-28
    • 1970-01-01
    • 2020-03-14
    相关资源
    最近更新 更多