Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用JIRA SOAP API添加修复版本_C#_Api_Soap_Jira - Fatal编程技术网

C# 使用JIRA SOAP API添加修复版本

C# 使用JIRA SOAP API添加修复版本,c#,api,soap,jira,C#,Api,Soap,Jira,我正在尝试使用JIRASOAPAPI为问题添加修复版本。我知道以前也有人问过类似的问题,但我仍然无法让它发挥作用。以下是最相关问题的链接,以防有人能比我更好地利用那里的信息: 我觉得我做的每件事都是正确的,但修复版本从未添加。正如上面问题的答案所说,我没有设置ID,我通过查看项目的getVersions数组来确保名称是正确的 我用的是C#。谢谢你的建议。C#中的工作代码片段将非常有用。我发现您可以像更新任何其他字段一样更新此字段: RemoteFieldValue v = new Remote

我正在尝试使用JIRASOAPAPI为问题添加修复版本。我知道以前也有人问过类似的问题,但我仍然无法让它发挥作用。以下是最相关问题的链接,以防有人能比我更好地利用那里的信息:

我觉得我做的每件事都是正确的,但修复版本从未添加。正如上面问题的答案所说,我没有设置ID,我通过查看项目的getVersions数组来确保名称是正确的


我用的是C#。谢谢你的建议。C#中的工作代码片段将非常有用。

我发现您可以像更新任何其他字段一样更新此字段:

RemoteFieldValue v = new RemoteFieldValue
{
     id = "fixVersions",
     values = new String[] { wi.Fields[29].Value.ToString() }
};
List<RemoteFieldValue> actionParams = new List<RemoteFieldValue>();
actionParams.Add(v);
jiraSoapServiceService.updateIssue(token, key, actionParams.ToArray());
RemoteFieldValue v=新的RemoteFieldValue
{
id=“固定版本”,
values=新字符串[]{wi.Fields[29].Value.ToString()}
};
List actionParams=new List();
行动参数。添加(v);
jiraSoapServiceService.UpdateSue(令牌、密钥、actionParams.ToArray());

上面提到的答案是创建新版本。我认为,由于您指的是一个已经存在的版本,您需要使用名称和id。将id留空仅用于创建一个全新的版本。是的,这是有意义的。不幸的是,在我返回并将id设置为从现有问题中获得的有效id后,它仍然没有设置修复版本。一切运行正常,但是如果我以后运行代码告诉我修复版本是什么,它会说我的RemoteVersion[]的长度是零(因此我没有修复版本)。该版本从未出现在JIRA网站上。有什么想法吗?以下是我到目前为止编写的代码:
RemoteIssue=new RemoteIssue();issue.project=项目密钥;issue.priority=“3”;issue.summary=“summary”;issue.type=问题类型标识;issue.description=“description”;RemoteVersion=新的RemoteVersion();vers.name=“项目1.10”;vers.id=“10182”;issue.fixVersions=新的RemoteVersion[]{vers};RemoteIssue returnedIssue=jiraSoapServiceService.createIssue(令牌,问题)…对于这种格式很抱歉。至少代码相当简单。