У меня есть следующий код, который добавляет контакт в список контактов 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
}]};
с ошибкой Последовательные операторы в строке должны быть разделенына ';'