常量联系API,在python中添加一个新联系人

问题描述:

我完全是这方面的新东西,还有一点点在我头上。我一直在编写一个程序,使用他们的API将联系人导入到常量联系人中。我已经把它大部分放下了,似乎只有一个绊脚石......我有一个403 Forbidden error弹出。我希望这只是我的格式,而且你们中的一个好人可以指出我搞砸了的地方。常量联系API,在python中添加一个新联系人

这里是我的Python代码:

url2 = 'https://api.constantcontact.com/v2/contacts' + '?action_by=ACTION_BY_VISITOR&api_key=foonumber' 

headers = { 'Authorization' : 'Bearer barnumber', 'Content-Type' : 'application/json'} 
data2 = json.dumps({"lists": [{"id": "1313956673"}],"email_addresses": [{"email_address": "[email protected]"}]}) 
req = urllib2.Request(url2, data2, headers) 
response = urllib2.urlopen(req) 
the_page = response.read() 

所以,什么是错在这里,因为返回我爬response = urllib.urlopen(req)线是HTTP Error 403: Forbidden

我已经双重检查了API密钥和访问令牌,并且它们都在程序中早些时候用于GET请求。

我已经使用了各种常量联系API(v1 & v2),您遇到的错误通常意味着您尝试访问受限或无法使用的内容。传递正确的api_key和访问令牌并不能保证它能正常工作。

因此,请确保您的帐户(listid)中当前存在任何类型的数据。另外,请尝试删除网址中的action_by=ACTION_BY_VISITOR,以确保它不会造成任何问题,如果不是,您可以随时将其添加回来。

这不是必需的,但我发现它有时会工作奇迹,尝试添加一个X-Originating-Ip标头到您的请求。