Mailchimp API v3 python 活动列表

Posted

技术标签:

【中文标题】Mailchimp API v3 python 活动列表【英文标题】:Mailchimp API v3 python Campaign List 【发布时间】:2020-12-27 15:05:26 【问题描述】:

我正在尝试通过 API 根据列表 ID 过滤广告系列。我在https://mailchimp.com/developer/api/marketing/campaigns/list-campaigns/使用给定的例子@

但是,当我输入参数时,我得到了错误

TypeError: list() takes 1 positional argument but 2 were given

我只输入一个参数。

我为“列表”争论尝试了几个不同的标准,但它们都返回相同的错误。下面的示例代码

import mailchimp_marketing as MailchimpMarketing
from mailchimp_marketing.api_client import ApiClientError

try:
  client = MailchimpMarketing.Client()
  client.set_config(
    "api_key": "xyz",
    "server": "xyz"
  )

  response = client.campaigns.list("campaigns": ["recipients": "list_id": "xyz"])
  print(response)
except ApiClientError as error:
  print("Error: ".format(error.text))
import mailchimp_marketing as MailchimpMarketing
from mailchimp_marketing.api_client import ApiClientError

try:
  client = MailchimpMarketing.Client()
  client.set_config(
    "api_key": "xyz",
    "server": "xyz"
  )

  response = client.campaigns.list(["recipients": "list_id": "xyz"])
  print(response)
except ApiClientError as error:
  print("Error: ".format(error.text))

import mailchimp_marketing as MailchimpMarketing
from mailchimp_marketing.api_client import ApiClientError

try:
  client = MailchimpMarketing.Client()
  client.set_config(
    "api_key": "xyz",
    "server": "xyz"
  )

  response = client.campaigns.list("recipients": "list_id": "xyz")
  print(response)
except ApiClientError as error:
  print("Error: ".format(error.text))
import mailchimp_marketing as MailchimpMarketing
from mailchimp_marketing.api_client import ApiClientError

try:
  client = MailchimpMarketing.Client()
  client.set_config(
    "api_key": "xyz",
    "server": "xyz"
  )

  response = client.campaigns.list("list_id": "xyz")
  print(response)
except ApiClientError as error:
  print("Error: ".format(error.text))

感谢任何帮助。

【问题讨论】:

【参考方案1】:

很高兴收到您的来信,但我认为您有些困惑,即您无法通过 list_id 在 Mailchimp 中获取广告系列。

例如

response = client.campaigns.list() // This will return all campaigns
response = client.campaigns.get(campaign_id) // This will return specific campaign

注意:在最大 API 中,list 表示获取所有

并且在 Mailchimp sdk 中没有这样的方法来使用 list_id 获取活动:LINK

关于您的错误的最后一件事是该消息有很多原因;这 这里的具体原因是所有实例方法都需要第一个 arg 我们习惯称之为self

【讨论】:

感谢亚当的快速回复,参考文档(问题中的链接),“list_id”被声明为查询参数。这是否意味着查询参数不是为了过滤调用? 让我进一步探索 我赞成我自己的回答。我正在尝试联系 mailchimp 支持。

以上是关于Mailchimp API v3 python 活动列表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 mailchimp api v3 中安排活动?

连接到 MailChimp v3.0 API

MailChimp 发送邮件 v3.0

只需一次调用 MailChimp API v3 即可获取所有 mailchimp 活动的详细信息

MailChimp API V3 中没有 Web_Id

如何使用 Mailchimp API v3 创建具有地址的列表成员