Python - 使用Redtail API时接收响应401

时间:2018-06-18 15:02:45

标签: python api basic-authentication

我刚开始使用API​​,并且在尝试连接Redtail API时仍然收到“响应401”。

以下是关于Redtail的一些文档: https://help.redtailtechnology.com/hc/en-us/articles/203964430-Authentication-Methods-

这是我的代码:

import requests
headers = {
'APIKey': '6C135EDF-C37C-4039-AEF3-5DFC079F9E6A',
'Username': 'Statementone',
'Password': 'sonedemo'
}
r = requests.get('https://api2.redtailtechnology.com/crm/v1/rest/', n 
headers=headers)
print(r)

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

提供凭据时,您将要使用base64编码并指定基本身份验证类型。

注意:文档中的演示凭证似乎不再有效。同样,您使用的URL也会返回404,因为它不是有效的URL。以下带有URL的示例将拉出所有联系人。

import requests
import base64

APIKey = '6C135EDF-C37C-4039-AEF3-5DFC079F9E6A'
Username = 'Statementone'
Password = 'sonedemo'

token = APIKey + ':' + Username + ':' + Password
b64Val = base64.b64encode(token)

headers = {'Authorization': 'Basic %s' % b64Val}

r = requests.get('https://api2.redtailtechnology.com/crm/v1/rest/contacts', headers=headers)
print(r)