0

我对此完全陌生,而且有点过头了。我一直在编写一个程序来使用他们的 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 请求。

4

1 回答 1

0

我使用了各种 Constant Contact API(v1 和 v2),您遇到的错误通常意味着您正在尝试访问受限或不可用的内容。传递正确的 api_key 和访问令牌并不能保证它会起作用。

因此,请确保您传递的任何类型的数据当前都存在于您的帐户 (listid) 中。还可以尝试删除action_by=ACTION_BY_VISITOR您在 URL 中的内容,以确保它不会导致任何问题,如果没有,您可以随时将其添加回来。

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

于 2014-11-13T16:09:49.997 回答