我正在处理一段使用capsulecrm.com提供的REST api的代码,我正在使用python-requests来执行我的请求。
我尝试创建一个会话对象并执行一系列POST,第一个请求返回201但后续请求是302s,即使我修改了有效负载。
>>> s = requests.session()
>>> s.post("https://dummy.capsulecrm.com/api/party/12345/history", data=json.dumps(payload), headers=headers,auth=auth)
<Response [201]>
>>> s.post("https://dummy.capsulecrm.com/api/party/12345/history", data=json.dumps(payload), headers=headers,auth=auth)
<Response [302]>
>>> s.post("https://dummy.capsulecrm.com/api/party/12345/history", data=json.dumps(payload), headers=headers,auth=auth)
<Response [302]>
但是,如果我不创建会话并以正常方式执行此操作,则会正确返回201:
>>> requests.post("https://dummy.capsulecrm.com/api/party/12345/history", data=json.dumps(payload), headers=headers,auth=auth)
<Response [201]>
>>> requests.post("https://dummy.capsulecrm.com/api/party/12345/history", data=json.dumps(payload), headers=headers,auth=auth)
<Response [201]>
>>> requests.post("https://dummy.capsulecrm.com/api/party/12345/history", data=json.dumps(payload), headers=headers,auth=auth)
<Response [201]>
REST API的文档在这里http://developer.capsulecrm.com/v1/resources/history/我很乐意使用会话,以便我可以维护保持活动状态并预先定义所有标头数据,如何使其工作?