Как сделать вызов 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". Отбросьте это, и вы добавите новый контакт.