HighRise API 创建一个失败的人
HighRise API Create a person failing with missing first name while it's there
我正在尝试使用 API 在高层建筑中创建一个人。我在响应中收到 "First name is missing. Contacts must have a name" 错误消息。
这是我的代码:
let x = """<?xml version="1.0" encoding="UTF-8"?>
<person>
<first-name>name</first-name>
<last-name>last</last-name>
<contact-data>
<email-addresses type="array">
<email-address>
<address>someEmail@gmail.com</address>
</email-address>
</email-addresses>
</contact-data>
<tags type="array">
<tag>
<id type="integer">6154219</id>
<name>sometag</name>
</tag>
</tags>
</person>"""
let req = new RestRequest("/people.xml", Method.POST)
req.AddParameter("Content-Type", "application/xml")
req.AddParameter("application/xml", x, ParameterType.RequestBody)
let res = client.Execute(req)
响应 returns 422 状态代码。不确定我在这里做错了什么?
根据 ,当您的请求中存在其他错误时,您可能会收到此错误,例如缺少适当的 Content-Type
.
我不熟悉 Highrise 或 Restsharp,无法给出明确的答案,但您创建请求的方式似乎有问题。仅通过阅读您的代码,我发现使用 AddParameter
添加正文有点出乎意料(即使它可能是正确的)。看来您可以改用 AddBody
,所以我会试试看。
(这与其说是一个正确的答案,不如说是评论,但它太长了,无法 post 作为评论!)
我认为这是在创建用户时尝试添加标签的结果。 API 一点都不清楚,但至少根据我的经验,没有任何标签字段的公式可以通过 company/person 提交并成功。
或者,我不会说 f#,所以我不能确定,但是 "Content-Type" 应该在 header 中。您正在使用的参数组件是否将其显式添加为 header?
在 header 工作之前,缺少的名称字段出现了。
原来创建新人时不能添加标签。添加联系人后需要在单独的请求中添加。这在文档中没有明确提及,但可以从他们的示例中得出结论。
我正在尝试使用 API 在高层建筑中创建一个人。我在响应中收到 "First name is missing. Contacts must have a name" 错误消息。
这是我的代码:
let x = """<?xml version="1.0" encoding="UTF-8"?>
<person>
<first-name>name</first-name>
<last-name>last</last-name>
<contact-data>
<email-addresses type="array">
<email-address>
<address>someEmail@gmail.com</address>
</email-address>
</email-addresses>
</contact-data>
<tags type="array">
<tag>
<id type="integer">6154219</id>
<name>sometag</name>
</tag>
</tags>
</person>"""
let req = new RestRequest("/people.xml", Method.POST)
req.AddParameter("Content-Type", "application/xml")
req.AddParameter("application/xml", x, ParameterType.RequestBody)
let res = client.Execute(req)
响应 returns 422 状态代码。不确定我在这里做错了什么?
根据 Content-Type
.
我不熟悉 Highrise 或 Restsharp,无法给出明确的答案,但您创建请求的方式似乎有问题。仅通过阅读您的代码,我发现使用 AddParameter
添加正文有点出乎意料(即使它可能是正确的)。看来您可以改用 AddBody
,所以我会试试看。
(这与其说是一个正确的答案,不如说是评论,但它太长了,无法 post 作为评论!)
我认为这是在创建用户时尝试添加标签的结果。 API 一点都不清楚,但至少根据我的经验,没有任何标签字段的公式可以通过 company/person 提交并成功。
或者,我不会说 f#,所以我不能确定,但是 "Content-Type" 应该在 header 中。您正在使用的参数组件是否将其显式添加为 header?
在 header 工作之前,缺少的名称字段出现了。
原来创建新人时不能添加标签。添加联系人后需要在单独的请求中添加。这在文档中没有明确提及,但可以从他们的示例中得出结论。