我对Connectwise Rest API的补丁请求有什么问题?

时间:2016-01-08 18:53:06

标签: python api rest

我对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调用所特有的东西?

1 个答案:

答案 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"}
]

希望这有帮助。