SendGrid无SDK批量发送邮件报错:personalizations.to类型不符
问题分析与解决
你提交的JSON里,personalizations数组中每个元素的to字段是单个对象,但SendGrid的API要求to必须是数组类型——哪怕只有一个收件人,也得用数组把对象包裹起来。
修正后的正确JSON如下:
{ "personalizations": [ { "to": [ { "email": "test1@test.com", "name": "Test1" } ] }, { "to": [ { "email": "test2@test.com", "name": "Test2" } ] }, { "to": [ { "email": "test3@mtest.com", "name": "Test3" } ] } ], "from": { "name": "Sender Name", "email": "sender@test.com" }, "subject": "Test Subject", "content": [ { "type": "text/plain", "value": "Hello {name}," }, { "type": "text/html", "value": "Hello {name}" } ] }
额外提醒:标准JSON的键名必须用双引号包裹,你原来的代码里键名是无引号的(比如personalizations:),这属于JS对象语法而非严格JSON格式,建议一并修正,避免后续可能的解析错误。
内容的提问来源于stack exchange,提问作者Joseph
相关产品推荐
相关产品推荐

