我对Connectwise的Rest API有疑问。我一直在进行获取和发布请求而没有任何问题,但是当我执行补丁请求时,我得到400响应,其中“字段值无效”#39;消息无论我尝试什么。我在2016v1上并使用Rest API通过Python向请求库发出调用。
Rest API文档说下面的对象应该在正文中传递,但我不知道这些键应该带有什么值:
{
op (string, optional),
path (string,optional),
value (string,optional)
}
我已经尝试了几十个电话,包括以下机构:
{'summary': 'updatedsummarytext'}
{'value': {'summary': 'updatedsummarytext'}}
{'op': {'summary': 'updatedsummarytext'}}
到目前为止我只收到了以下回复:
<Response [400]>
{
"code": "InvalidObject",
"message": "operations object is invalid",
"errors": [
{
"code": "InvalidField",
"message": "The field value is invalid.",
"resource": "operations",
"field": "value"
}
]
}
他们是一个特定的值,连接是期望op或值键,还是我缺少Patch rest api调用所特有的东西?
答案 0 :(得分:7)
基本级别的PATCH调用使用RFC6902。
考虑以下(简化)故障单文档:
{
"summary": "Initial Ticket Summary",
"id": 1,
"company": {
"id": 5
},
"board": {
"id": 10
}
}
如果您希望更新summary
字段,您的PATCH请求JSON将如下所示:
[
{"op": "replace", "path": "/summary", "value": "Updated Summary"}
]
希望这有帮助。