我正在尝试使用SendGrid Python API发送新闻邮件。当用now
或任何其他工作填充send_at
时SendGrid api文档声明如下
要调度单次发送,必须使用所需的send_at字段传递ISO 8601时间格式(yyyy-MM-ddTHH:mm:ssZ)的日期字符串。例如,2020年5月6日9:00 AM UTC的ISO 8601格式将是2020-05-06T09:00:00Z。你也可以传递字符串"now"立即发送单次发送。
- 现在使用时,代码失败,我得到以下消息
{'errors': [{'field': '', 'message': 'json could not be unmarshalled'}]}
- 当使用手动编写的时间时,代码工作,并且注册了单个发送,但是检查门户时,它显示为草稿而不是计划。我不知道我错过了什么
这是一个两部分的过程,使用Schedule Single Send。https://docs.sendgrid.com/api-reference/single-sends/schedule-single-send
最好的方法:
-
不要在初始请求中添加send_to,一旦创建了单个send,收集ID
-
使用send_to来安排未来日期或"现在"的单次发送