如何使用JIRA SOAP API为问题设置标签

如何使用JIRA SOAP API为问题设置标签,soap,jira,Soap,Jira,在使用SOAP API创建或更新JIRA票证时,是否有方法设置票证的“标签”字段?在WSDL中搜索“label”不会显示任何内容,当使用我知道已设置标签的API获取票证时,结果中没有显示标签存在的迹象。我很确定JiraSoapService中没有这样做的方法 ~Matt您可以使用字段id“labels”更新现有问题的标签。下面是我正在使用的代码(C#): public void LabelIssue(字符串issueKey,字符串标签) { RemoteIssue-issue=jiraSoap

在使用SOAP API创建或更新JIRA票证时,是否有方法设置票证的“标签”字段?在WSDL中搜索“label”不会显示任何内容,当使用我知道已设置标签的API获取票证时,结果中没有显示标签存在的迹象。

我很确定JiraSoapService中没有这样做的方法


~Matt

您可以使用字段id“labels”更新现有问题的标签。下面是我正在使用的代码(C#):

public void LabelIssue(字符串issueKey,字符串标签)
{
RemoteIssue-issue=jiraSoapService.getIssue(令牌,issueKey);
List actionParams=new List();
RemoteFieldValue labels=新的RemoteFieldValue{id=“labels”,values=新字符串[]{label};
actionParams.Add(标签);
jiraSoapService.updateIssue(token、issue.key、actionParams.ToArray());
}

尝试更新自定义字段id 10041。我找了很久,终于找到了

以下是python中的示例代码:

update_str = [{"id": "customfield_10041", "values":["my_label"]}]
ret = jira_handle.service.updateIssue(auth, key, update_str)

希望有帮助

作为临时解决方法,您可以添加带有类型标签的自定义字段,然后通过Soap API的自定义字段位进行访问
update_str = [{"id": "customfield_10041", "values":["my_label"]}]
ret = jira_handle.service.updateIssue(auth, key, update_str)