Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
常量联系人API,在python中添加新联系人_Python_Constantcontact - Fatal编程技术网

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

常量联系人API,在python中添加新联系人,python,constantcontact,Python,Constantcontact,我在这方面完全是新手,有点不知所措。我一直在编写一个程序,使用联系人的API将联系人导入到持续联系人中。我把大部分都记下来了,但似乎又多了一个绊脚石。。。我突然出现了一个403禁止的错误。我希望这只是我的格式,你们中的一个好人能指出我哪里搞砸了 以下是我的python代码: url2 = 'https://api.constantcontact.com/v2/contacts' + '?action_by=ACTION_BY_VISITOR&api_key=foonumber' hea

我在这方面完全是新手,有点不知所措。我一直在编写一个程序,使用联系人的API将联系人导入到持续联系人中。我把大部分都记下来了,但似乎又多了一个绊脚石。。。我突然出现了一个
403禁止的错误
。我希望这只是我的格式,你们中的一个好人能指出我哪里搞砸了

以下是我的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错误403:禁止的


我已经仔细检查了api密钥和访问令牌,它们都适用于程序前面的GET请求。

我使用了各种固定联系人api(v1和v2),您遇到的错误通常意味着您试图访问受限制或不可用的内容。传递正确的api_密钥和访问令牌并不能保证它能正常工作

因此,请确保您传递的任何类型的数据当前都存在于您的帐户(listid)中。另外,请尝试删除URL中的
action\u by=action\u by\u VISITOR
,以确保它不会引起任何问题,否则,您可以稍后再添加它

这是不必要的,但我发现它有时非常有效,请尝试向您的请求添加一个X-origing-Ip头