问题特征

我发出了 API 请求,得到了 200 响应,但我请求的更改被忽略了。这是为什么呢?

解决步骤

允许 REST API。它将忽略数据模型中不存在的属性,然后处理请求的其余部分。

例如,您可以发送此有效负载来更新属性不属于 工单对象的工单,例如此有效负载:

{
  "ticket": {
    "non_existent_field": "42"
  }
}
的 non_existent_field 属性被忽略,并且有效负载中没有其他内容导致错误。
注意:此标头以前可用,但目前未返回。相关原因仍在审查中。
要检查被忽略的字段,查找 X-Zendesk-Api-Warn 标头。响应标头(如存在)可包括:
X-Zendesk-Api-Warn: Removed restricted keys ["ticket.non_existent_field"] from parameters according to allowlist 

REST API 最佳实践

尽可能将您在有效载荷中发送的值与响应对象进行比较。这有助于您捕获上述问题,并显示您的业务规则是否更改了您尝试设置的值。

有关 API 使用量管理的更多信息,请参阅文章:在您的 Zendesk 帐户中管理 API 的使用

翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性

如对翻译准确性有任何疑问,请以文章的英语版本为准。

由 Zendesk 提供技术支持