A versão de API que vence sem avisar
Um script meu que publicava conteúdo via API do LinkedIn parou de funcionar do nada. Nenhuma linha mudou. O erro voltou assim: { "status" : 426 , "code" : "NONEXISTENT_VERSION" , "message" : "Requested version 20250601 is not active" } Não tinha bug de código nenhum. A versão da API que eu tinha fixado no script simplesmente saiu da janela de suporte. Como uma API versionada por data quebra…
Um script de publicação de conteúdo via API do LinkedIn deixou de funcionar sem qualquer mudança no código. O erro relatado era que a versão 20250601 solicitada não estava mais ativa. Não havia nenhum bug no código, apenas a API de versionamento por data havia desativado a versão usada. A API REST do LinkedIn exige um cabeçalho LinkedIn-Version no formato de ano-mês, como 202506.
Trata-se de uma janela de tempo, e após um certo período, a versão desse formato deixa de ser válida. A correção foi simplesmente atualizar o valor fixo do cabeçalho com a versão mais recente, no mesmo formato de ano-mês. A lição aqui é que nem todo bug tem código responsável. Integrações que dependem de versões de API, certificados ou qualquer coisa com data de validade podem quebrar sem que nenhuma linha de código do sistema tenha sido alterada.
Antes de procurar bugs no próprio código, vale verificar se alguma dependência externa simplesmente venceu.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.