Python调用纷享销客CRM开放平台API

  • 2022-01-26
  • Admin

使用Python调用纷享销客CRM开放平台API接口:

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. # Author:wangzhifeng@tongdog.com.cn
  4. import requests
  5. import json
  6. class fxiaoke():
  7. #构造方法
  8. def __init__(self, AppID,APPSecret,permanentCode,currentOpenUserId):
  9. self.AppID = AppID
  10. self.APPSecret = APPSecret
  11. self.permanentCode = permanentCode
  12. self.currentOpenUserId = currentOpenUserId
  13. self.headers = {"Content-Type":"application/json; charset=utf-8"}
  14. self.getCorpAccessToken()
  15. #获取CorpAccessToken
  16. def getCorpAccessToken(self):
  17. url = "https://open.fxiaoke.com/cgi/corpAccessToken/get/V2"
  18. #请求参数
  19. postdata = {
  20. "appId":self.AppID,
  21. "appSecret":self.APPSecret,
  22. "permanentCode":self.permanentCode
  23. }
  24. #print(postdata)
  25. result = json.loads(requests.post(url,data=json.dumps(postdata),headers=self.headers).text)
  26. self.corpAccessToken = result["corpAccessToken"]
  27. self.corpId = result["corpId"]
  28. #根据手机号获取人员信息
  29. def getByMobile(self,mobile):
  30. url = "https://open.fxiaoke.com/cgi/user/getByMobile"
  31. #请求参数
  32. postdata = {
  33. "corpId":self.corpId,
  34. "corpAccessToken":self.corpAccessToken,
  35. "mobile":mobile
  36. }
  37. #print(postdata)
  38. result = json.loads(requests.post(url,data=json.dumps(postdata),headers=self.headers).text)
  39. return result
  40. #查询对象列表
  41. def getObjList(self,data):
  42. url = "https://open.fxiaoke.com/cgi/crm/v2/data/query"
  43. #请求参数
  44. postdata = {
  45. "corpId":self.corpId,
  46. "corpAccessToken":self.corpAccessToken,
  47. "currentOpenUserId":self.currentOpenUserId,
  48. "data":data
  49. }
  50. print(postdata)
  51. result = json.loads(requests.post(url,data=json.dumps(postdata),headers=self.headers).text)
  52. return result
  53. if __name__ == '__main__':
  54. fxiaoke = fxiaoke("纷享自建应用的appId","纷享自建应用的appSecret","授权码permanentCode","当前操作人currentOpenUserId")
  55. data = {
  56. "dataObjectApiName":"AccountObj",
  57. "search_query_info":{
  58. "limit":3,
  59. "offset":0,
  60. "filters":[
  61. {
  62. "field_name":"life_status",
  63. "field_values":["normal"],
  64. "operator":"N"
  65. }
  66. ],
  67. "orders":[
  68. {
  69. "fieldName": "create_time",
  70. "isAsc": "false"
  71. }
  72. ]
  73. }
  74. }
  75. print(fxiaoke.getObjList(data))

纷享销客CRM咨询:wangzhifeng@tongdog.com.cn

原文:https://blog.csdn.net/wzf16008/article/details/122700234

联系站长

QQ:769220720