使用curl命令向sendgrid添加电子邮件地址

时间:2016-04-10 21:19:49

标签: javascript curl sendgrid

将电子邮件添加到sendgrid营销列表所需的curl命令是什么?我查看了文档,我无法理解实际的curl命令是什么,因为授权部分和实际的api端点被分开了。我试过了:

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

即使我添加了一个虚拟名称,它仍然会给我带来问题,并且通过在终端中调用以下内容来确定YOURUSERPASSWORDSTRING:

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

我错过了什么?另外,有没有更好的方法来使用javascript / Meteor.js?谢谢!

1 个答案:

答案 0 :(得分: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":"bla@bla.com", "name":""}'

有关更多信息,请参阅SendGrid Web API auth docs

中的示例