2016-04-10 160 views
1

將電子郵件添加到sendgrid營銷列表需要什麼curl命令?我查看了文檔,並且我很難理解實際的curl命令會是什麼,因爲授權部分和實際的api端點是分開的。我曾嘗試:使用curl命令向sendgrid添加電子郵件地址

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":""}' 

它似乎仍然給我發出即使我添加了一個假名字和YOURUSERPASSWORDSTRING是通過調用終端如下決定:

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

我缺少什麼?另外,有沒有更好的方法來使用JavaScript/Meteor.js來做到這一點?謝謝!

回答

2

cURL通過--user-u標誌支持Basic Auth,並將處理base64編碼並添加auth頭。

嘗試

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":""}'

而對於有點更多的信息,這裏是從SendGrid Web API auth docs的例子。

+1

謝謝!我發現,這也工作後,我在設置下創建一個API密鑰:curl -X「POST」「https://api.sendgrid.com/v3/contactdb/recipients」-H「授權:承載APICODE」-H「內容類型:application/json「-d」[{「email」:「[email protected]」}]' – Coherent

+1

不錯,這是首選的方法。 API鍵肯定是更清潔 – bwest

+0

@bwest你可以看看這個http://stackoverflow.com/questions/37805193/how-to-add-contact-in-list-using-php-api –

相關問題