Python 为什么Civicrm会在计划状态下创建邮件?

Python 为什么Civicrm会在计划状态下创建邮件?,python,rest,civicrm,Python,Rest,Civicrm,我有一些Python代码(在Github上使用PythonCivicrm),它使用external/rest.php调用在civicrm/Drupal站点中创建一个新邮件。Python代码设置“created_id”、“name”、“subject”、“body_html”和“body_text”属性,如下所示 邮件已创建并在“草稿/未计划”列表中可见,但带有“计划”状态和“今天”计划日期。我如何才能阻止它这样做:我需要它是“非计划的”,没有预定的日期,在目前 这是调用代码: params =

我有一些Python代码(在Github上使用PythonCivicrm),它使用external/rest.php调用在civicrm/Drupal站点中创建一个新邮件。Python代码设置“created_id”、“name”、“subject”、“body_html”和“body_text”属性,如下所示

邮件已创建并在“草稿/未计划”列表中可见,但带有“计划”状态和“今天”计划日期。我如何才能阻止它这样做:我需要它是“非计划的”,没有预定的日期,在目前

这是调用代码:

params = {
    u'name': template.name,
    u'subject': template.subject,
    u'created_id': template.from_id,
    u'body_html': template.html,
    u'body_text': template.plain,
    u'url_tracking': u'1',
}
try:
    results = civicrm.create(u'Mailing', **params)

我已经找到了某种答案

用于在CiviCRM中创建邮件对象的API设置会自动将值为“1”的键“API.Mailing_job.create”合并到提供的调用参数中,这是一条Civi API指令,用于在邮件模板成功后链接邮件作业的创建。这种行为是故意的,但应该是可以忽略的。到目前为止,我还没有发现如何覆盖它(通过HTTP post请求)

我采用的解决方案是在调用返回的结果中使用“id”删除MailingJob,如下所示:

civicrm_api.delete('MailingJob', results[0]['api.mailing_job.create']['values'][0]['id'])

为什么投反对票,甚至连评论都没有?@rivmey,我们正在尝试创建一个您可能感兴趣的CiviCRM StackExchange网站。我们已经有近300人承诺使用该网站,但在我们启动之前,我们还需要36人在另一个StackExchange网站上拥有200+的声誉。你能通过承诺来帮助我们吗?谢谢