Python requests.exceptions.HTTPError:400客户端错误: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”:“

我正在尝试使用Python请求在数据库中创建一个对象。我可以用其他URL来实现这一点,但对于这个特定的URL,我会遇到错误。我不确定实际请求或URL是否有问题。创建需要四个项目,所以我现在只关注这些

下面,您将根据文档找到请求有效负载的示例:

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)