Я пытаюсь использовать sendgrid V3 api, чтобы добавить наших пользователей в список рассылки. Я создал следующий запрос Ajax, чтобы поразить их API, но я продолжаю получать ошибку bad request
. Я опустил xhr.setRequestHeader
, но у меня есть действительный ключ API, и он работает, потому что когда он опускается, он возвращает 403. Теперь я просто получаю 400 для тела с плохим запросом. Я сделал свое тело запроса ТОЧНО, как их пример, и я все еще застрял. Sendgrid v3 api возвращает неверный запрос
var sendgridData =
[
{
"marketing_emails": 0,
"weekly_emails": 0,
"email": userProfile.email,
"first_name": "foo",
"last_name": 'bar',
"userid": 2,
}
]
$.ajax({
method: 'POST',
url: 'https://api.sendgrid.com/v3/contactdb/recipients',
data: sendgridData,
dataType: 'json',
contentType: 'application/json',
},
success:
function(res)
{
console.log(1, res)
Modal.close();
},
error:
function(e)
{
Modal.close();
console.log(1,e);
}
})
Спасибо за ответ Брэндон. «Контакты» - это опечатка. В моем коде он всегда был '/ contactdb /', и ошибка сохраняется. У меня также есть авторизация с ключом, но я оставил его из своего вопроса по понятным причинам. Любые другие идеи? –
Я могу воспроизвести проблему и иметь рабочий фрагмент кода, я обновлю свой ответ. – brandon927