Как сделать вызов iContact API из скриптов Google

Мне нужно написать функцию в скриптах Google, которая добавляет контакт к иконке через API. У меня есть следующий код, который работает, чтобы изменить контакт, но мне не удается изменить код, чтобы добавить контакт... Кто-нибудь знает, как написать вызов, чтобы добавить контакт?

function sendHttpPost() {
var headers= {
"API-Username":"XXXXX",
"API-AppId":"XXXXXX",
"API-Version":"2.0",
"API-Password":"XXXXX",
"Accept":"application/json"};
var payload = 
  {
    "contactId":1976438,
    "email":"schnick@schnack.com",
    "prefix":"Mr.",
    "firstName":"X",
    "lastName":"XXXXX",

  };

  var options =
    {
      "headers" : headers,
      "method" : "post",
      "payload" : payload
    };

UrlFetchApp.fetch("https://app.icontact.com/icp/a/XXXXX/c/XXXX/contacts/1976438", options);
}

1 ответ

Разница между обновлением и дополнением, согласно опубликованной документации, заключается в URL, который вы Post к. Чтобы обновить контакт, путь URL заканчивается {contactId}, а чтобы добавить контакт, вы оставите это.

Добавлять:

https://app.sandbox.icontact.com/icp/a/{accountId}/c/{clientfolderId}/contacts/

Обновить

https://app.sandbox.icontact.com/icp/a/{accountId}/c/{clientfolderId}/contacts/{contactId}

В коде выше вы включаете {contactId}"1976438". Отбросьте это, и вы добавите новый контакт.

Другие вопросы по тегам