【问题标题】:Active Campaign API: How to 'create or update contact' along with their custom field values?Active Campaign API:如何“创建或更新联系人”及其自定义字段值?
【发布时间】:2020-06-13 13:43:08
【问题描述】:

我正在使用 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。知道为什么吗?如何解决?非常感谢任何帮助。

附: myCustomField 存在于 Active Campaign 中。联系人没有任何价值。

【问题讨论】:

    标签: javascript node.js activecampaign


    【解决方案1】:

    首先,您需要获取自定义字段的归档 ID。您可以通过GET 请求https://youraccountname.api-us1.com/api/3/fields docs 与邮递员一起执行此操作,并且当您拥有要更新的ID 时,您可以轻松地这样做。希望它有所帮助。在我弄清楚这一点之前,我挣扎了很多。

    fetch(proxyurl + active_campaign_url, {
      mode: "cors",
      method: "POST",
      body: JSON.stringify({
        contact: {
          firstName,
          lastName,
          email,
          fieldValues: [
            {
              field: 1,
              value: jobTitle,
            },
            {
              field: 30,
              value: companyName
            }
          ],
        },
      }),
      headers: headers,
    })
      .then((response) => response.json())**strong text**
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多