Sintomas do problema
Ao fazer uma solicitação usando a API, estou vendo um código de resposta 200, mas a alteração que solicitei foi ignorada. Por que isso aconteceria?
Etapas de resolução
A REST API do Zendesk foi desenvolvida para ser um tanto permissiva. Como tal, ele ignorará os atributos que não existem em nosso modelo e tentará continuar processando o restante da solicitação.
Um exemplo seria tentar enviar a carga a seguir para atualizar um ticket com um atributo que não faz parte do objeto do ticket, tal como esta carga:
{ "ticket": { "non_existent_field": "42" } }
non_existent_field
O atributo será ignorado e nada mais na carga causará um erro. X-Zendesk-Api-Warn
. O exemplo acima mostrará isso nos cabeçalhos de resposta:X-Zendesk-Api-Warn: Removed restricted keys ["ticket.non_existent_field"] from parameters according to allowlist
Práticas recomendadas da REST API
Compare os valores que estão sendo enviados na carga com o objeto de resposta sempre que possível. Além de capturar o erro acima, isso também permitirá que você saiba se algo mais nas regras de negócios está modificando os valores que você está tentando definir.
Para obter mais informações sobre o gerenciamento do uso da API, consulte o artigo: Gerenciamento do uso da API em sua conta do Zendesk.
Aviso sobre a tradução: este artigo foi traduzido por um software de tradução automática para oferecer a você uma compreensão básica do conteúdo. Medidas razoáveis foram tomadas para fornecer uma tradução precisa, no entanto, a Zendesk não garante a precisão da tradução.
Em caso de dúvidas relacionadas à precisão das informações contidas no artigo traduzido, consulte a versão oficial do artigo em inglês.
0 comentários