Пытаюсь создать новый контакт через iContact API.
Я получил сообщение об ошибке как
You did not provide an email field, which is required. Please provide an email field
запустив следующий код с помощью скрипта Google Apps.
Я предполагаю, что структура полезной нагрузки не очень хороша, я безуспешно пробовал другие структуры.
function sendHttpPost() {
var headers= {
"API-Username":"[email protected]",
"API-AppId":"pkec8CCH3Rd5GJoYY52YMjfPZym1sIXI",
"API-Version":"2.0",
"API-Password":"4tpzgto4tpzgto",
"Accept":"application/json"};
var payload =
{contact:
{ "contactId":64363721,
"email":"[email protected]",
"prefix":"Mr.",
"firstName":"Michael",
"lastName":"Smith",
"suffix":"Jr.",
"street":"2365 Meridian Parkway",
"street2":"",
"city":"Durham",
"state":"NC",
"postalCode":27502,
"phone":"8668039462",
"fax":"",
"business":"ABusiness",
"createDate":"2009-06-18 22:39:54'",
"bounceCount":0,
"status":"normal",
}
}
;
var options =
{
"headers" : headers,
"method" : "POST",
"payload" : payload,
"timeout":5000
};
var res = UrlFetchApp.fetch("https://app.icontact.com/icp/a/{account_id}/c/{folder_id}/contacts/", options);
Logger.log(res);
}
iContact APIссылка на документацию
У меня также возникает проблема с электронной почтой, когда я пытаюсь использовать тот же код, что и этот старый пост
Да, добавил в пост
@unijob Вы нашли решение?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


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