Active Campaign API: как «создать или обновить контакт» вместе со значениями пользовательских полей? - PullRequest
1 голос
/ 29 февраля 2020

Я использую Node js, и я могу создать / обновить адрес электронной почты, имя или номер телефона контакта. Но настраиваемые поля я никогда не обновлял. Вот что я получил до сих пор.

 var data = JSON.stringify({
   "contact": {
        "email": "t@brady.com",
         "firstName": "Tom",
        "lastName": "Brady",
        "phone": "111122233",
        "myCustomField": "myValue"
    }
 });

 var options = {
   hostname: hostname,
   path: '/api/3/contact/sync',
   method: 'POST',
   headers: {
     'Api-Token': apiToken,
     'Content-Type': 'application/x-www-form-urlencoded',
     'Content-Length': data.length
   }
 }

 var req = this.https.request(options, function(res){
 });
 req.on('error', function(err){
   console.log('error: ' + err.message);
 });
 req.write(data);
 req.end();

Так что это обновит встроенные поля контакта (адрес электронной почты, имя, телефон), но не myCustomField. Есть идеи почему? Как это решить? Я был бы очень признателен за любую помощь.

PS myCustomField существует в активной кампании. У контакта просто нет значения для него.

...