Erro 200 do WhatsApp: nenhum token de acesso fornecido
O código de erro 200 significa que o pedido chegou à Meta sem token de acesso. A descrição da Meta é "No access token was provided" e a API devolve a mensagem 'Provide valid app ID'. Surge em certos endpoints GET, como whatsapp_business_profile. Os códigos 200 a 299 abrangem também permissões que não foram concedidas ou que foram removidas.
Código da Meta para "No access token was provided", devolvido com a mensagem 'Provide valid app ID'.
O intervalo que a Meta indica para uma permissão não concedida ou removida.
Sem ela, as chamadas whatsapp_business_management a WABAs que a sua empresa não possui devolvem 200.
Também é devolvido quando se anula o registo de um número sem a permissão whatsapp_business_management.
Porque é que o erro 200 diz 'Provide valid app ID'?
Porque essa é a mensagem que a API devolve, embora o problema real seja a falta de token.
A referência de erros da Meta indica que o código 200 ocorre em certos endpoints GET, como whatsapp_business_profile, quando não é incluído nenhum token, e que a API devolve a mensagem 'Provide valid app ID'. A mesma referência refere que outros endpoints podem devolver 190 ou 104 para a mesma omissão.
Assim, o texto aponta para o app ID, mas a correção está no token. Verifique se o cabeçalho Authorization está presente e bem escrito, e se a variável que contém o token foi mesmo preenchida quando o pedido foi construído.
Quando é que o erro 200 significa antes uma permissão em falta?
Quando o token está presente, mas a app não tem a permissão de que a chamada precisa.
A Meta indica o intervalo 200 a 299 como "Permission is either not granted or has been removed", com a mesma solução do código 10: verificar o token no depurador de tokens de acesso. Estão documentados dois casos concretos. O guia de permissões diz que uma app que utiliza whatsapp_business_management em WABAs que a sua empresa não possui, sem acesso avançado, recebe o erro 200. O guia de registo diz que anular o registo de um número sem whatsapp_business_management devolve o erro 200. O guia de tokens de acesso acrescenta um terceiro: um token de utilizador de sistema cujo utilizador não tem acesso ao recurso consultado é rejeitado com 200.
Leia o texto da mensagem para distinguir os casos. Um token em falta diz 'Provide valid app ID'.
Em que difere o erro 200 do erro 190?
O erro 190 significa que foi enviado um token que expirou. O erro 200, no primeiro significado, quer dizer que não foi enviado token nenhum.
A referência da Meta afirma esta distinção diretamente: a solução para o 200 é garantir que o pedido inclui um token de acesso válido, e descreve esta condição como distinta do 190, que abrange tokens expirados ou inválidos.
Isto muda onde procurar. Um 190 leva-o à validade e à renovação dos tokens. Um 200 com 'Provide valid app ID' leva-o ao código que constrói o pedido, porque a credencial nunca saiu do seu sistema.
Erros comuns
- Procurar um problema de app ID. A mensagem diz app ID, mas a causa documentada pela Meta é um pedido sem token.
- Renovar o token quando nunca chegou a ser enviado. Um token novo que o pedido continua a omitir produz o mesmo erro.
- Tratar todos os 200 como token em falta. Com um token presente, o intervalo 200 a 299 significa uma permissão em falta.
A EasyCoexistence guarda as credenciais de cada ligação que integra e mostra o phone number ID e o estado da ligação no painel, pelo que um pedido pode ser verificado com valores que a Meta realmente emitiu.
Perguntas frequentes
O erro 200 pode surgir num número que funciona?
Sim. Descreve o pedido, não o número. Um número em perfeito estado rejeita na mesma uma chamada que chega sem token.
Porque é que um endpoint devolveu 200 e outro 190?
A Meta indica que, para um token em falta, alguns endpoints GET devolvem 200, enquanto outros endpoints podem devolver 190 ou 104.
Anular o registo de um número exige uma permissão especial?
Sim. O guia de registo da Meta diz que anular o registo sem whatsapp_business_management devolve o erro 200.
O erro 200 está relacionado com o erro 10?
No significado de permissão, sim. Ambos têm a descrição de que uma permissão não foi concedida ou foi removida.
Continue a ler
Pronto para começar?
Configure a Coexistência do WhatsApp em minutos, não em meses. A aplicação continua a funcionar no telemóvel.
Começar período experimental gratuitoVerificado em