Can';t将订户添加到组MailChimp API 3.0 C#

Can';t将订户添加到组MailChimp API 3.0 C#,c#,restsharp,mailchimp-api-v3.0,C#,Restsharp,Mailchimp Api V3.0,当我想将订阅者添加到感兴趣的对象时,将布尔值设置为true,它将保持false。使用类似的请求更新合并字段值没有问题。调试时,我注意到两者之间的一个区别,即兴趣在请求中有“键”和“值”,而合并字段没有: 关于利益的回应是这样的,既没有“关键”也没有“价值” 我做错了什么 我的updateMember函数的相关部分如下所示: static void updateMember(){ Dictionary<string, object> mergefieldsDic = new

当我想将订阅者添加到感兴趣的对象时,将布尔值设置为true,它将保持false。使用类似的请求更新合并字段值没有问题。调试时,我注意到两者之间的一个区别,即兴趣在请求中有“键”和“值”,而合并字段没有:

关于利益的回应是这样的,既没有“关键”也没有“价值”

我做错了什么

我的updateMember函数的相关部分如下所示:

static void updateMember(){
    Dictionary<string, object> mergefieldsDic = new Dictionary<string, object>();
    mergefieldsDic.Add("POSTCODE","4242");

    Dictionary<string, bool> interestDic = new Dictionary<object, bool>();
    interestDic.Add("cb0b422bf8", true);

    request.RequestFormat = DataFormat.Json;
    request.AddBody(new MemberRequest(mergefieldsDic, interestDic));

    IRestResponse<Member> response = client.Execute<Member>(request);

    foreach (var key in response.Data.merge_fields.Keys)
    {
        string value = response.Data.merge_fields[key].ToString();
        Console.WriteLine(value);
    }
    foreach (var key in response.Data.interests.Keys)
    {
        string value = response.Data.interests[key].ToString();
        Console.WriteLine(value);
    }
}
static void updateMember(){
Dictionary mergefieldsDic=新字典();
mergefieldsDic.Add(“邮政编码”,“4242”);
Dictionary interestDic=新字典();
利息增加(“CB0B42BF8”,真实);
request.RequestFormat=DataFormat.Json;
AddBody(新成员请求(mergefieldsDic,interestDic));
IRestResponse response=client.Execute(请求);
foreach(响应中的var键.Data.merge\u fields.Keys)
{
字符串值=response.Data.merge_字段[key].ToString();
控制台写入线(值);
}
foreach(响应中的var键。数据。兴趣。键)
{
字符串值=response.Data.interests[key].ToString();
控制台写入线(值);
}
}
我的MemberRequest类如下所示

public class MemberRequest
{
    public MemberRequest(){}
    public MemberRequest(Dictionary<string, object> merge_fields, Dictionary<object, bool> interests)
    {
        this.merge_fields = merge_fields;
        this.interests = interests;
    }
    public string email_address { get; set; }
    public string status { get; set; }
    public Dictionary<string,object> merge_fields { get; set; }
    public Dictionary<object, bool> interests { get; set; }
}
public class Member
{
    public string id { get; set; }
    public string email_address { get; set; }
    public string status { get; set; }
    public Dictionary<string,object> merge_fields { get; set; }
    public Dictionary<object,bool> interests { get; set; }
}
公共类成员请求
{
public MemberRequest(){}
公共成员请求(字典合并字段、字典兴趣)
{
this.merge\u fields=合并\u字段;
这个。利益=利益;
}
公共字符串电子邮件地址{get;set;}
公共字符串状态{get;set;}
公共字典合并_字段{get;set;}
公共字典兴趣{get;set;}
}
我的成员类是这样的

public class MemberRequest
{
    public MemberRequest(){}
    public MemberRequest(Dictionary<string, object> merge_fields, Dictionary<object, bool> interests)
    {
        this.merge_fields = merge_fields;
        this.interests = interests;
    }
    public string email_address { get; set; }
    public string status { get; set; }
    public Dictionary<string,object> merge_fields { get; set; }
    public Dictionary<object, bool> interests { get; set; }
}
public class Member
{
    public string id { get; set; }
    public string email_address { get; set; }
    public string status { get; set; }
    public Dictionary<string,object> merge_fields { get; set; }
    public Dictionary<object,bool> interests { get; set; }
}
公共类成员
{
公共字符串id{get;set;}
公共字符串电子邮件地址{get;set;}
公共字符串状态{get;set;}
公共字典合并_字段{get;set;}
公共字典兴趣{get;set;}
}
我尝试将这两个兴趣词典更改为
\
,但都没有效果


如果我不使用MemberRequest类,而只使用
request.AddBody(new{interests=new{cb0b42bf8=true}),我就设法让它工作

由于某种原因,我在更新成员时没有收到错误,但当我尝试使用上述类创建新成员时,API错误地请求我感兴趣的是数组,而不是必须的对象。为了解决这个问题,我把我的兴趣从
Dictionary
改为
Dictionary


最初,当我更改字典时,我得到了两个几乎相同的构造函数,因此我的错误是“以下方法或属性之间的调用不明确”.

由于某种原因,我在更新成员时没有收到错误,但当我尝试使用上述类创建新成员时,API错误地要求我将兴趣对象作为数组而不是对象。为了解决这个问题,我把我的兴趣从
Dictionary
改为
Dictionary


最初,当我更改字典时,我得到了两个几乎相同的构造函数,因此我的错误是“调用在以下方法或属性之间不明确”。

当我想向兴趣添加订户时,它不起作用。
。。。。请解释它不起作用的含义。你有错吗?@ekad谢谢你让我更善于提问。我重新表述了这个问题,即布尔值仍然为false,即使我尝试将其设置为true。
当我想向兴趣添加订户时,它不起作用。
。。。。请解释它不起作用的含义。你有错吗?@ekad谢谢你让我更善于提问。我重新表述了这个问题,即布尔值仍然为false,即使我尝试将其设置为true。