问题症状

使用 API 发出请求时,我看到 200 响应代码,但我请求的更改已被忽略。为什么会这样? 

解决步骤 

Zendesk 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 提供技术支持