Constant Contact API,在python中添加新联系人

时间:2014-08-30 01:21:01

标签: python constantcontact

我对此完全陌生,而且有点过头了。我一直在编写一个程序,使用他们的API将联系人导入Constant Contact。我已经把它的大部分都放下了,而且看起来只有一个绊脚石...我已经弹出403 Forbidden error了。我希望它只是我的格式化,你们中的一个好人可以指出我搞砸了。

这是我的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": "test@example.com"}]})
req = urllib2.Request(url2, data2, headers)
response = urllib2.urlopen(req)
the_page = response.read()

这里有些问题,因为我在response = urllib.urlopen(req)行的回复是HTTP Error 403: Forbidden

我已经仔细检查了api密钥和访问令牌,他们都在程序的早期阶段为GET请求工作。

1 个答案:

答案 0 :(得分:0)

我使用过各种常量联系API(v1& v2),您所犯的错误通常意味着您尝试访问受限制或不可用的内容。传递正确的api_key和访问令牌并不能保证它能够正常工作。

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

这不是必需的,但我发现它有时会产生奇迹,请尝试在您的请求中添加X-Originating-Ip标头。