问题症状
当我使用 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 最佳实践
请尽可能将有效负载中发送的值与响应对象比较。除了捕获上述错误之外,这也会让您知道业务规则中的其它内容正在修改您要设置的值。
翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。