2016-04-10 33 views
1

Sendgrid pazarlama listesine e-posta eklemek için gerekli olan curl komutu nedir? Belgelere baktım ve yetkilendirme bölümü ve asıl api uç noktaları ayrıldığından gerçek curl komutlarının ne olacağını anlamakta sorun yaşıyorum. Ben denedim:Curl komutuyla sendgrid e-posta adresleri ekleme

echo -n "user:password\!" | openssl base64 

ben eksik:

curl -X "POST" "https://api.sendgrid.com/v3/contactdb/recipients" -H "Authorization: Bearer YOURUSERPASSWORDSTRING" -H "Content-Type: application/json" -d '{"list":"Beta List", "email":"[email protected]", "name":""}' 

Hala beni bir kukla adı ekleyip YOURUSERPASSWORDSTRING terminalinde şu arayarak belirlenir bile verir vermek gibi görünüyor? Ayrıca, javascript/Meteor.js kullanarak bunu yapmak için daha iyi bir yolu var mı? Teşekkürler!

cevap

2

cURL, Temel Kimlik Doğrulama'yı --user veya -u bayrak aracılığıyla destekler ve base64 kodlamasını ve kimlik doğrulama başlığını ekleyecektir.

curl -X "POST" "https://api.sendgrid.com/v3/contactdb/recipients" -u username:password -H "Content-Type: application/json" -d '{"list":"Beta List", "email":"[email protected]", "name":""}'

Ve biraz daha fazla bilgi için

, burada SendGrid Web API auth docs gelen bir örnek deneyin.

+1

Teşekkürler! Bunun altında bir API anahtarı oluşturduktan sonra da çalıştım: curl -X "POST" "https://api.sendgrid.com/v3/contactdb/recipients" -H "Yetkilendirme: Taşıyıcı APICODE" -H " İçerik Türü: uygulama/json "-d" [{"email": "[email protected]"}] ' – Coherent

+1

Nice, tercih edilen yöntem budur. API anahtarları kesinlikle daha temiz – bwest

+0

Bwest bu http://stackoverflow.com/questions/37805193/how-to-add-contact-in-list-using-php-api'ye bakabilir –