错误"电子邮件":"请输入数组"在向MailChimp API V2.0发出请求时

时间:2015-06-05 22:34:14

标签: python mailchimp mandrill

我一直在尝试向V2 MailChimp API提出请求。

当我使用以下方法时:

    def get_subscriber_info(self, list_id, email):
        url = "https://us3.api.mailchimp.com/2.0/lists/member-info.json"    
        headers = {'content-type': 'application/json; charset=UTF-8'}
        payload = {"apikey": "XXXXXXXXXXXXX9999XXX98X886544",
                   "id": "4hstitfbaa",
                   "emails":[{'email':"hi@byebye.com"}]
        }
        r = requests.get(url, params=payload,
            , headers=headers)
        return r.json()

我收到此错误:"电子邮件":"请输入数组"

但是,如果我将电子邮件密钥更改为"电子邮件[]"我收到此错误:"电子邮件"应该是一个结构。

我已经阅读了文档并且非常确定我正在格式化params有效负载,因为它应该被格式化。我做错了什么?

1 个答案:

答案 0 :(得分:2)

我会使用POST请求并以JSON格式发送payload

r = requests.post(url, data=json.dumps(payload), headers=headers)