gpt4 book ai didi

python - 尝试设置分组时从 mailsnake 收到错误

转载 作者:行者123 更新时间:2023-12-01 05:58:18 24 4
gpt4 key购买 nike

我正在尝试使用 Mailchimp 的 listSubscribe 来为用户订阅列表。该列表只有一个组(id = 9917,名称 = '我是...'),其中包含以下选项:餐馆、食品服务运营商。我的目标是将用户添加为食品服务运营商。这是我的代码:

ms.listSubscribe(
id=settings.MAILCHIMP_NEWSLETTER_LIST_ID,
email_address=self.user.email,
merge_vars={'FNAME': self.user.first_name,
'LNAME': self.user.last_name,
'GROUPINGS':
{'id': 9917,
'groups': 'food service operator',}},
double_optin=False,
update_existing=True,
)

当我运行此程序时,出现此错误:

ListInvalidInterestGroupException: "" is not a valid Interest Grouping name for the list: (TEST) Newsletter

如果我删除分组内容,则效果非常好(尽管用户未添加到分组中)。另外,如果我尝试使用垃圾 ID,也会遇到同样的错误。为了确保我使用正确的 ID,我运行了

In [4]: ms.listInterestGroupings(id=settings.MAILCHIMP_NEWSLETTER_LIST_ID)
Out[4]:
[{'display_order': '0',
'form_field': 'checkboxes',
'groups': [{'bit': '1',
'display_order': '1',
'name': 'food service operator',
'subscribers': 0},
{'bit': '2', 'display_order': '2', 'name': 'diner', 'subscribers': 0}],
'id': 9917,
'name': 'I am a ...'}]

所以,看起来这应该可以正常工作。有什么想法为什么不可以吗?

最佳答案

我在 Mailchimp API google groups 中找到了答案.

不幸的是,这个问题是由于我没有充分阅读文档造成的。 GROUPINGS 应该是一个字典数组。这是更正后的代码:

ms.listSubscribe(
id=settings.MAILCHIMP_NEWSLETTER_LIST_ID,
email_address=self.user.email,
merge_vars={'FNAME': self.user.first_name,
'LNAME': self.user.last_name,
'GROUPINGS': [
{'id': 9917,
'groups': 'food service operator',},]},
double_optin=False,
update_existing=True,
)

关于python - 尝试设置分组时从 mailsnake 收到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11550639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com