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。

请帮忙!!

+0

什么是你指向的网址? – jacobmovingfwd

+0

@jacobmovingfwd其https://api.sendgrid.com/v3/mail/send。使用POST方法 – iOSer

+0

再次@jacobmovingfwd。注意到有趣的事情!使用AFNetworking库时出现此错误,但当我使用本机iOS网络库时,我获得成功。深入了解这一点! – iOSer

未设置[manager setRequestSerializer:[AFJSONRequestSerializer serializer]]; 是问题!!!

我经历了同样的问题,这个问题实际上是在personalizations领域需要所有替换为字符串值(见https://github.com/sendgrid/sendgrid-php/issues/264

"personalizations": [{ 
    "to": [{ 
     "email": "[email protected]" 
    }], 
    "substitutions": { 
     "{myFloatVal}": 16.5, 
     "{firstname}": "Thomas" 
    } 
}]