Добавление контакта в список контактов Sendgrid с помощью swift - PullRequest
0 голосов
/ 13 октября 2019

У меня есть следующий код, который добавляет контакт в список контактов Sendgrid с помощью Swift

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

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

    //Data
    let json = {
        "list_ids": listIds,
        "contacts": [{
        "email": email
    }]};

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

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

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


            let params = [
            "UserId": MUser.sharedInstance.userId,
            "SendMethod": "Sendgrid"
            ];
//            Flurry.logEvent("WelcomeEmailSend", withParameters: params);
//

            }.resume()

Здесь происходит сбой:

let json = {
    "list_ids": listIds,
    "contacts": [{
    "email": email
}]};

с ошибкой Последовательные операторы в строке должны быть разделенына ';'

...