【发布时间】:2021-01-12 18:50:31
【问题描述】:
所以,我正在尝试使用 Python requests.post 对此 Kartra 入站 API 进行 API 发布调用。这是我的 Python 代码:
payload = {
'api_key': settings.KARTRA_API_KEY,
'api_password': settings.KARTRA_API_PASSWORD,
'app_id': settings.KARTRA_APP_ID,
'lead': {
'email': 'joe@joe.com',
'first_name': 'Joseph',
'last_name': 'Smith'
},
'actions': {
'0': {'cmd': 'search_lead'}
}
}
url = settings.KARTRA_API_URL
response = requests.post(url, data=payload)
我必须遵循的唯一示例是 PHP(我没有使用过)。它是这样的:
curl_setopt($ch, CURLOPT_POSTFIELDS,
http_build_query(
array(
'app_id' => 'AIm863DwsOW',
'api_key' => 'QG9GPLW8G',
'api_password' => 'kdwFAfwrfVS',
'lead' => array(
'id' => '3232323223', //you may pass either ID or EMAIL. If both, the system will pick ID
'email' => 'JoeSmith@domain.com',
),
'actions' => array(
'0' => array(
'cmd' => 'search_lead',
),
)
)
) );
我只能得到这样的错误:
{"status":"Error","message":"'actions' not an array","type":"224"}
我已验证我的密钥和令牌似乎工作正常。
我已经尝试了所有我能想到的让端点将“动作”解释为数组的方法。有人可以让我直截了当吗?非常感谢,因为我已经浪费了几个小时来搞砸这个。
【问题讨论】:
-
因此,对于可能看到此内容的任何其他人...我一直在 Kartra 的“支持”团队周围,我得到的只是指向我已经阅读的不充分文档的链接和光顾关于让我自己的代码工作是我的责任的讲座!不开玩笑?谢谢,你很有帮助。他们确实指出,在测试模式下,我为上述领导发送的电子邮件必须以 @kartra.com 结尾。试过了,错误是一样的。
标签: python php api curl python-requests