C# 使用atlassian SDK创建具有自定义字段名的Jira问题

C# 使用atlassian SDK创建具有自定义字段名的Jira问题,c#,jira,atlassian-plugin-sdk,C#,Jira,Atlassian Plugin Sdk,通过C,我试图创建Jira发行版,其中包含使用Atlassian SDk定制的现场销售详细信息。代码如下: string username = "XXX"; string password = "XXX"; string url = "https://rajasekharjira.atlassian.net"; var settings = new JiraRestClientSettings() {

通过C,我试图创建Jira发行版,其中包含使用Atlassian SDk定制的现场销售详细信息。代码如下:

  string username = "XXX";
        string password = "XXX";
        string url = "https://rajasekharjira.atlassian.net";


        var settings = new JiraRestClientSettings()
        {
            EnableRequestTrace = true
        }; 
        settings.CustomFieldSerializers.Add("https://rajasekharjira.atlassian.net", new SingleObjectCustomFieldValueSerializer("Selling Details"));



        var jira = Jira.CreateRestClient(url, username, password,settings);
        var issue = jira.CreateIssue("GUID");
        issue.Type = "Bug";
        issue.Priority = "High";
        issue.Summary = "Issue Summary";
        issue.CustomFields["Selling Details"].Values[0] = "abc";

        issue.SaveChanges();

 public class SingleObjectCustomFieldValueSerializer : ICustomFieldValueSerializer
{
    //public string[] FromJson(JToken json)
    //{
    //    throw new NotImplementedException();
    //}

    //public JToken ToJson(string[] values)
    //{
    //    throw new NotImplementedException();
    //}
    private readonly string _propertyName;

    public SingleObjectCustomFieldValueSerializer(string propertyName)
    {
        this._propertyName = propertyName;
    }

    public string[] FromJson(JToken json)
    {
        return new string[1] { json[this._propertyName].ToString() };
    }

    public JToken ToJson(string[] values)
    {
        return new JObject(new JProperty(this._propertyName, values[0]));
    }
}
我在以下位置收到错误:issue.CustomFields[销售详细信息]。值[0]=abc

因此,请让我知道如何创建自定义字段名的问题


我已使用序列化程序更新了代码,但未获得有问题的自定义字段。自定义字段[Selling Details]。值[0]=abc

尝试访问自定义字段的方式是错误的,只需使用括号和自定义字段的名称即可进入

而不是:

issue.CustomFields["Selling Details"].Values[0] = "abc";
使用:


您是否按照此创建了Serialiser-?您好,我已经添加了Serialiser,因为您说我已经用Serialiser代码更新了帖子,请刷新页面并查看@有人能帮上忙吗?请解释为什么这一改变能解决问题,从而提高你答案的长期价值。
issue["Selling Details"] = "abc";