尝试将电子邮件联系人添加到Sendgrid

时间:2019-10-26 04:09:32

标签: ios swift sendgrid sendgrid-api-v3

问题:如何在Swift中将电子邮件添加到Sendgrid联系人列表?

这是我到目前为止所做的(这不起作用)

 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 :(得分:0)

问题是我使用的是POST而不是PUT。现在,我遇到了无法将联系人添加到特定列表的问题。