2

我试图FIRSTNAME在创建联系人时填充 SendInBlue 的属性(使用他们的官方 C# 包装器)。

但它一直显示此异常:

{"调用 CreateContact 时出错:{\"code\":\"invalid_parameter\",\"message\":\"属性应该是一个对象\"}"}

我的代码:

    Configuration.Default.ApiKey.Add("api-key", "XXXX");

    var apiInstance = new ContactsApi();
    var apiAttributes = new AttributesApi();

    var createContact = new CreateContact
    {
        Email = email,
        Attributes = "{\"FIRSTNAME\":\"Matt\"}"
    };

    try
    {
        CreateUpdateContactModel result = apiInstance.CreateContact(createContact);

    }
    catch (ApiException ex)
    {

    }

我尝试了很多不同的方法,现在已经超过 24 小时失败了,所以我想我会问 StackOverflow。有人知道我做错了什么吗?

4

1 回答 1

0

您可以像这样创建一个 Json 对象并将其传递给 New CreateContact

JObject attrib = JObject.FromObject(new
            {
                    FIRSTNAME = "Matt",
                    LASTNAME = "Matt last name"
            });

            var createContact = new CreateContact
            {

                Email = "matt@email.com",
                Attributes= attrib
            };
于 2020-05-25T19:25:16.253 回答