我正在尝试创建一个Web表单,我可以使用任何用户输入动态创建JIRA Epic。我依靠Atlassian JIRA SDK Nuget包来实现这一目标。
这是现在的功能。
public ActionResult Create(string title, string description)
{
Jira jiraConnection = Jira.CreateRestClient("https://xxxx.atlassian.net/", "username", "password");
Issue issueMain = jiraConnection.CreateIssue("xxxx");
issueMain.Type = "Epic";
issueMain.Priority = "Major";
issueMain.Summary = title;
issueMain.Description = description;
try
{
issueMain.SaveChanges();
}
catch (Exception ex)
{
MessageBox.Show(ex.InnerException.Message.ToString());
return View("Contact");
}
return RedirectToAction("Index");
}
我在尝试实际创建问题时遇到了一些不同的错误,但目前困扰我的是:
error CS0103: The name 'client' does not exist in the current context
当我点击issueMain.SaveChanges()
行时,我遇到了这个错误,我不知道为什么,因为我没有在这个函数的任何地方实例化一个“客户端”变量,我不能进入SaveChanges函数来查看它可能在哪里在其中引用。
当我检查内部异常时,我看到我收到Encountered a 401 - Unauthorized error while loading this page
错误,我也不明白,因为我提供了我通常用来登录我们的JIRA网站的凭据。
我找到了Atlassian Jira SDK文档的链接:https://bitbucket.org/farmas/atlassian.net-sdk/wiki/Home
在创建问题时,您似乎需要添加两个属性Type
和Priority
。
issueMain.Type = "Bug";
issueMain.Priority = "Major";