Python “错误”;电子邮件:&引用;请输入一个数组";向MailChimp API V2.0发出请求时

Python “错误”;电子邮件:&引用;请输入一个数组";向MailChimp API V2.0发出请求时,python,mailchimp,mandrill,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'} paylo

我一直在尝试向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()
我收到以下错误:“电子邮件”:“请输入数组”

但是,如果我将emails键更改为“emails[]”,则会出现以下错误:“email”应该是一个结构


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

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

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

email=[{“email”:…,“euid”:…,“leid”:…},…]
看起来像你需要发送的东西,而不仅仅是
{“email”:}
。。。至少根据@JoranBeasley
。。。每个都有以下一个键
我认为一个就足够了。好的,你可能是对的。。。他们提供的例子有三个。。。但从文档的措辞来看,似乎应该是足够的。我尝试过以POST请求的形式发送。如果我将有效负载原始发送,则会得到与上面相同的错误。如果我以json.dumps()的形式发送,我会得到“您必须指定一个apikey值”错误。我的回答是“无效的MailChimp API密钥:xxxxxxxxxxxx999xxx98x886544”。是的,您是对的,我是错的。我忘了把参数改成数据。现在请求工作了。