2017-08-16 74 views
0

我使用SDK下面通過C#與JIRA互動創造與JIRA API新票後,返回票ID通過C#

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

票務創作是成功的,並且響應在所示控制檯提的票號,但我不能找到一種方法,門票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

回答

0

綜觀bitbucket的源代碼,就可以看出,它返回一個Issue對象

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

因此,所有你需要的是:

var jiraIssue = await issue.SaveChangesAsync(); 

jiraIssue.Key是新創建的重點。

+0

感謝@subbu,它的工作原理:)還有一兩件事,我怎麼能檢查,如果返回錯誤,一個例子,如果用戶名或密碼錯誤,如何得到該錯誤消息,並加載到一個字符串?或者至少可以確定機票創建不成功。錯誤將顯示在控制檯中,但他們是凌亂。檢查附加到問題的屏幕截圖。 –