【问题标题】:Mailchimp API v3 python Campaign ListMailchimp API v3 python 活动列表
【发布时间】: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))

感谢任何帮助。

【问题讨论】:

    标签: python mailchimp-api-v3.0


    【解决方案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 支持。
    猜你喜欢
    • 2015-07-19
    • 2016-10-12
    • 2017-10-01
    • 2016-05-02
    • 2023-03-12
    • 1970-01-01
    • 2018-12-03
    • 2015-12-04
    • 1970-01-01
    相关资源
    最近更新 更多