将电子邮件添加到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?谢谢!
答案 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。
中的示例