在 Python 中实现 Freshsales API [重复]
Posted
技术标签:
【中文标题】在 Python 中实现 Freshsales API [重复]【英文标题】:Implementing Freshsales API in Python [duplicate] 【发布时间】:2019-06-15 04:41:06 【问题描述】:我正在尝试将 Freshsales 功能集成到我的 Django 服务器中,以便创建潜在客户、安排约会等。但是,Freshsale 的 Python API 文档缺乏详细信息。以下是使用 curl 命令的 API 功能链接:https://www.freshsales.io/api/。
他们的python代码如下:
from .freshsales_exception import FreshsalesException
import requests
import json
def _request(path, payload):
try:
data = json.dumps(payload)
headers = 'content-type': 'application/json', 'accept': 'application/json'
resp = requests.post(path, data=data, headers=headers)
if resp.status_code != 200:
raise FreshsalesException("Freshsales responded with the status code of %s" % str(resp.status_code))
except requests.exceptions.RequestException as e:
raise FreshsalesException(e.message)
以curl命令为例,创建约会,是:
curl -H "Authorization: Token token=sfg999666t673t7t82" -H "Content-Type: application/json" -d '"appointment":"title":"Sample Appointment","description":"This is just a sample Appointment.","from_date":"Mon Jun 20 2016 10:30:00 GMT+0530 (IST)","end_date":"Mon Jun 20 2016 11:30:00 GMT+0530 (IST)","time_zone":"Chennai","location":"Chennai, TN, India","targetable_id":"115765","targetable_type":"Lead", "appointment_attendees_attributes":[ "attendee_type":"FdMultitenant::User","attendee_id":"223","attendee_type":"FdMultitenant::User","attendee_id":"222","attendee_type":"Lead","attendee_id":"115773"] ' -X POST
我了解我需要使用requests
库来发出发布请求。但是,我不明白我需要如何格式化请求。例如,我理解列出所有约会的最远范围是我的请求如下:
my_request = "https://mydomain.freshsales.io/api/appointments/token=myexampletoken"
response = requests.post(myrequest)
我不确定如何创建 API 接受的有效负载来创建约会。我如何使用requests
库来完成此任务?我搜索了如何在 Python 中执行 curl 命令,我看到的唯一答案是使用 requests
库。非常感谢任何帮助!
【问题讨论】:
【参考方案1】:您缺少 Authorization
标头。您只需要将 curl 标头 -H 转换为 python 代码。根据您的语法,这应该可以工作。
headers =
'content-type': 'application/json',
'accept': 'application/json'
'Authorization': 'Token token=sfg999666t673t7t82'
【讨论】:
解决了!非常感谢!以上是关于在 Python 中实现 Freshsales API [重复]的主要内容,如果未能解决你的问题,请参考以下文章