如何更新模板或活动状态以在 mailjet 中起草或编程

how to update template or campaign status to draft or programmed in mailjet

我在 php 程序中使用 mailjet 向收件人发送邮件。我使用模板(或称为活动)作为邮件内容。我的代码是..

$ch         =   curl_init();
$content    =   "https://api.mailjet.com/v3/REST/newsletter/3594662/send";
curl_setopt($ch, CURLOPT_URL,$content);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FTPLISTONLY, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_USERPWD, "myapi:mypassword");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 
$server_output1 = curl_exec ($ch);
# Close curl process
curl_close ($ch);

注意:我在我的程序中对模板 ID (id:3594662) 进行了硬编码。 问题是.. 一旦我发送邮件,该模板的状态将更改为 "sent"。 因此,如果我使用相同的模板 (id:3594662) 发送另一封邮件,我将收到如下错误消息:

"errmessage": "Newsletter has to be in status draft or programmed",
"statuscode": "400

请帮助我如何将模板状态更新为"draft or programmed".. 提前感谢您的回复..

我在 Mailjet 领导开发者关系。感谢您选择我们来支持您的电子邮件!

据我所知,时事通讯 API 资源的作用令人困惑。此资源表示系统中的单个时事通讯/活动对象,而不是您期望的可重复使用的模板。这是我们正在开发的功能,将在几周后上线。

在您的情况下,您需要按照我们的 API guide 从头开始​​重新创建时事通讯,我猜您已经在这样做了。

对于给您带来的不便,我们深表歉意。请相信我们正在努力尽快改进这一点。

希望对您有所帮助!