0
我想使用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