Python requests.exceptions.HTTPError:400客户端错误:url请求错误
我正在尝试使用Python请求在数据库中创建一个对象。我可以用其他URL来实现这一点,但对于这个特定的URL,我会遇到错误。我不确定实际请求或URL是否有问题。创建需要四个项目,所以我现在只关注这些 下面,您将根据文档找到请求有效负载的示例:Python requests.exceptions.HTTPError:400客户端错误:url请求错误,python,json,rest,python-requests,Python,Json,Rest,Python Requests,我正在尝试使用Python请求在数据库中创建一个对象。我可以用其他URL来实现这一点,但对于这个特定的URL,我会遇到错误。我不确定实际请求或URL是否有问题。创建需要四个项目,所以我现在只关注这些 下面,您将根据文档找到请求有效负载的示例: def创建机会(自我、数据): 尝试: r=请求数.post( self.URL+“销售/机会”,数据=数据, headers=self.Header) r、 为_状态()提出_ 除: 提升 返回r.json() create_opp='{“name”:“
def创建机会(自我、数据):
尝试:
r=请求数.post(
self.URL+“销售/机会”,数据=数据,
headers=self.Header)
r、 为_状态()提出_
除:
提升
返回r.json()
create_opp='{“name”:“My Opportunity”,“primarySalesRep”:{“name”:“John Doe”},“company”:{“name”:“My company”},“contact”:{“name”:“Jane Doe”}
opportunity=objCW.create\u opportunity(create\u opp)
有效载荷示例
{
"name": "string",
"primarySalesRep": {},
"company": {},
"contact": {}
}
primarsySalesRep
"primarySalesRep": {
"id": 0,
"identifier": "string",
"name": "string",
"_info": { }
},
公司
"company": {
"id": 0,
"identifier": "string",
"name": "string",
"_info": { }
},
接触
"contact": {
"id": 0,
"name": "string",
"_info": { }
},
在代码
create\u opp
中,是一个字符串。在data=
关键字的post()
函数的请求的
假设服务器返回一个JSON(returnr.JSON()
),我猜它也会接收JSON。尝试这样做:
def创建机会(自我、数据):
r=requests.post(self.URL+'sales/opportunities',json=data,headers=self.Header)
r、 为_状态()提出_
返回r.json()
创建_opp={
“姓名”:“我的机会”,
“primarySalesRep”:{“name”:“John Doe”},#可能需要“id”或“identifier”?
“公司”:{“名称”:“我的公司”},#可能需要“id”或“标识符”?
“联系人”:{“姓名”:“Jane Doe”},
}
opportunity=objCW.create\u opportunity(create\u opp)
在您的代码中create\u opp
是一个字符串。在data=
关键字的post()
函数的请求的
假设服务器返回一个JSON(returnr.JSON()
),我猜它也会接收JSON。尝试这样做:
def创建机会(自我、数据):
r=requests.post(self.URL+'sales/opportunities',json=data,headers=self.Header)
r、 为_状态()提出_
返回r.json()
创建_opp={
“姓名”:“我的机会”,
“primarySalesRep”:{“name”:“John Doe”},#可能需要“id”或“identifier”?
“公司”:{“名称”:“我的公司”},#可能需要“id”或“标识符”?
“联系人”:{“姓名”:“Jane Doe”},
}
opportunity=objCW.create\u opportunity(create\u opp)