SendGrid API V3返回400错误请求
问题描述:
我试图通过SendGrid API实现发送邮件。SendGrid API V3返回400错误请求
以下是我送的POST方法
{
"content" : [
{
"type" : "text\/plain",
"value" : "Hello, World!"
}
],
"personalizations" : [
{
"to" : [
{
"email" : "[email protected]"
}
],
"subject" : "Hello, World!"
}
],
"from" : {
"email" : "[email protected]"
}
}
身体和下面的JSON是我得到
{"message":"Bad Request","field":null,"help":null}
这一块信息并没有多大帮助的回报。
授权已到位,我相信是正确的。
也许,我可能会错过在SendGrid App
某种设置,如果使用Objective-C有助于IM。
请帮忙!!
答
未设置[manager setRequestSerializer:[AFJSONRequestSerializer serializer]];
是问题!!!
答
我经历了同样的问题,这个问题实际上是在personalizations
领域需要所有替换为字符串值(见https://github.com/sendgrid/sendgrid-php/issues/264)
"personalizations": [{
"to": [{
"email": "[email protected]"
}],
"substitutions": {
"{myFloatVal}": 16.5,
"{firstname}": "Thomas"
}
}]
什么是你指向的网址? – jacobmovingfwd
@jacobmovingfwd其https://api.sendgrid.com/v3/mail/send。使用POST方法 – iOSer
再次@jacobmovingfwd。注意到有趣的事情!使用AFNetworking库时出现此错误,但当我使用本机iOS网络库时,我获得成功。深入了解这一点! – iOSer