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"
  }
}
Onon_existent_field O atributo será ignorado e nada mais na carga causará um erro. 
Observação: Esse cabeçalho estava disponível anteriormente, mas não foi retornado no momento. Estamos investigando por que esse é o caso.
Para ver se algum campo foi ignorado, observe a presença de um 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.

Powered by Zendesk