Попытка добавить контакты электронной почты в Sendgrid - PullRequest
0 голосов
/ 26 октября 2019

Проблема: Как я могу добавить электронное письмо в список контактов Sendgrid в Swift?

Вот что я сделал до сих пор (это не работает)

 var request = URLRequest(url: URL(string: sendGridURL)!)
request.httpMethod = "PUT"

let json = [
    "listIds": ["a7aab3b0-0307-40e6-aa6f-7a3964b8fa1f", "0464f62d-9bb7-440c-8f64-ff2b66ec199b"],
    "contacts": [[ "email" : "\(email)" ]]
];

//Headers
request.addValue("Bearer \(sendGridAPIKey)", forHTTPHeaderField: "Authorization")
request.addValue("application/json", forHTTPHeaderField: "Content-Type")

do {
    let data = try JSONSerialization.data(withJSONObject: json, options: [])
    request.httpBody = data
} catch {
    print("sendgrid \(error)")
}

URLSession.shared.dataTask(with: request) { (data, response, error) in
    guard error == nil else { print("sendgrid \(error!.localizedDescription)"); return }
    guard let data = data else { print("sendgrid Empty data"); return }

    if let str = String(data: data, encoding: .utf8) {
        print("sendgrid \(str)")
    }
}.resume()

}

1 Ответ

0 голосов
/ 26 октября 2019

Проблема была в том, что я использовал POST, а не PUT. Теперь у меня проблема с тем, что я не могу добавить контакты в определенный список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...