1

任何人都能够通过 Clio 的 API 成功更新custom_field_values吗?

我正在尝试在一个问题下更新 custom_field_values 的值。我可以使用 PATCH 发送 JSON 字符串,并使用以下格式更新位置描述等问题的默认值

{"data":{"location":"Orange"}}

但是在更新“自定义字段值”时,我收到了422 Unprocessable Entity错误。我正在关注Clio 的 v4 API 文档,我的理解是要更新 custom_field_value,您需要以下 JSON:

{"data":{"custom_field_values":[{"id":658213,"custom_field":{"id":139385},"value":"New Value Goes Here!"}]}}

但是,这是伴随 422 错误而来的消息:

{"error":{"type":"ArgumentError","message":"An invalid argument was supplied: invalid custom field value id provided, acceptable format is <type>-<unique id>"}}

我无法解释建议可接受格式的部分!

我还尝试以最接近 Clio 的 V2 API Docs 的以下格式发送 JSON 以更新自定义字段:

{"data":{"custom_field_values":[{"custom_field":{"id":139385},"value":"New value goes here"}]}}

但这就是我得到的结果:

{"error":{"type":"ArgumentError","message":"An invalid argument was supplied: custom field value for custom field 139385 already exists"}}

请注意,无论我的开发环境如何,它都在 POSTMAN 中进行测试。感谢您的回复!

4

2 回答 2

1

为了进一步澄清雅各布对其他人的回答:

custom_field{id}是在创建 custom_field 时赋予它的 id,对于使用它的所有事项或联系人来说都是相同的。

custom_field_value{id}是给添加到特定事项的 custom_field 实例的 ID,并且仅对该事项唯一

首次向事务添加 custom_field 时,使用以下格式:

{"data":{"custom_field_values":[{"custom_field":{"id":123456},"value":"string or integer depending on the type of CF"}]}}

要更新已添加到事务的自定义字段,应使用以下格式:

{"data":{"custom_field_values":[{"id":"text_line-1234567", "custom_field":{"id":123456},"value":"string or integer depending on the type of CF"}]}}

要删除已添加到事务的自定义字段,以下 JSON 格式就足够了:

{"data":{"custom_field_values":[{"id":"text_line-1234567", "custom_field":{"id":123456},"_destroy":true}]}}
于 2018-04-24T22:31:47.010 回答
1

我已经成功地创建了多次更新自定义字段值的查询,并且这些查询一直为我运行。我已经将您的 json 与我成功发送的 json 的一些示例进行了比较。你的语法看起来是正确的,但是我缺少足够的东西来猜测你的错误可能在哪里。

首先,您要发送一个 PATCHhttps://app.clio.com/api/v4/matters/{matter id}.json对吗?我花了一段时间才知道您无法使用查询将事务的自定义字段的值更新为https://app.clio.com/api/v4/custom_fields/{id}.json.

其次,澄清一下,658213您在上面使用的 id(第一个 id 字段)应该是您的自定义字段实例的唯一 id。直到您创建了一个专门针对此问题的自定义字段的实例,您才能获得此信息。您放置的第二个 id 字段139385是自定义字段本身的 id,您可以通过对https://app.clio.com/api/v4/custom_fields.json.

如果您正在查看自定义字段下的 V.4 文档,您将找不到这个,或者至少我没有找到。但是您可以在文档的 Matters 部分的介绍部分找到它:https ://app.clio.com/api/v4/documentation#tag/Matters

希望这可以帮助。我想 Clio 的某个人可以通过在您的自定义字段值唯一 ID 不正确时验证您的错误字符串是否传递来提供帮助。

于 2018-04-23T15:17:31.587 回答