2012-07-18 56 views
1

我試圖使用Mailchimp的列表訂閱訂閱用戶列表。該列表有一個單一的組(ID = 9917,名稱='我是...')與這些選項:晚餐,食品服務運營商。我的目標是添加用戶作爲食品服務運營商。這裏是我的代碼:嘗試設置分組時遇到錯誤mailsnake

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 ...'}] 

所以,看來這應該是正常工作。任何想法爲什麼它不是?

回答

2

我在Mailchimp API google groups找到了答案。

不幸的是,這個問題是我沒有足夠好地閱讀文檔的結果。分組應該是一系列的詞組。以下是更正後的代碼:

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, 
) 
相關問題