2016-10-28 14 views
2

Я пытаюсь добиться отправки почты через SendGrid API.SendGrid API V3 возвращает 400 Bad Request

Ниже приводится JSON Я посылаю как тело POST Method

{ 
    "content" : [ 
    { 
     "type" : "text\/plain", 
     "value" : "Hello, World!" 
    } 
    ], 
    "personalizations" : [ 
    { 
     "to" : [ 
     { 
      "email" : "[email protected]" 
     } 
     ], 
     "subject" : "Hello, World!" 
    } 
    ], 
    "from" : { 
    "email" : "[email protected]" 
    } 
} 

и следующее возвращение, что я получаю

{"message":"Bad Request","field":null,"help":null} 

Эта часть информации не очень помогает ,

Авторизация на месте, и я верю правильно.

Возможно, я бы пропустил какую-то настройки в SendGrid App

Если это помогает им с помощью Objective-C.

Пожалуйста, помогите!

+0

Что URL вы указываете на? – jacobmovingfwd

+0

@jacobmovingfwd его https://api.sendgrid.com/v3/mail/send. Использование метода POST – iOSer

+0

Привет снова @jacobmovingfwd. Заметили что-то смешное! Я получаю эту ошибку при использовании AFNetworking Library, но когда я использую собственную библиотеку IOS Networking, я получаю успех. Смотря больше в это !! – iOSer

ответ

0

Не задано [manager setRequestSerializer:[AFJSONRequestSerializer serializer]]; было проблемой !!!

1

я испытал тот же вопрос, и проблема была на самом деле, что все замены в необходимости personalizations поля быть строковые значения (см https://github.com/sendgrid/sendgrid-php/issues/264)

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

 Смежные вопросы

  • Нет связанных вопросов^_^