我需要为此API(https://www.activecampaign.com/api/example.php?call=contact_list)进行基本的GET调用。 API文档也不清楚如何将API密钥传递到URL以及其他参数。
此外,API文档中的端点只是解决方案的一部分。我的API设置中有一个URL,我认为它是端点的一部分。 URL如下所示:
https://url.api-us1.com
那么如何让这个API工作?
到目前为止,这是我的代码:
import requests
api_key = '123abc'
url = 'https://url.api-us1.com/admin/api.php?api_action=address_list'
r = requests.get(url, params=api_key)
我从响应对象返回的错误是:
<?xml version='1.0' encoding='utf-8'?>\n<root><result_code>0</result_code><result_message>You are not authorized to access this file</result_message><result_output>xml</result_output></root>"
API也不提供要传递的标头。
提前谢谢你。
答案 0 :(得分:1)
正如文档所述,API密钥需要放在您的URL中,而不是放在请求正文中。 E.g。
url = 'https://url.api-us1.com/admin/api.php?api_action=address_list&api_key' + api_key