Я пытаюсь заполнить атрибут 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. Кто-нибудь знает, что я делаю неправильно?

2
MattHodson 29 Апр 2020 в 12:49

1 ответ

Вы можете создать объект Json и передать его в New CreateContact следующим образом.

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

            var createContact = new CreateContact
            {

                Email = "matt@email.com",
                Attributes= attrib
            };
0
Rafael Fontana 25 Май 2020 в 22:25