Erro 200 do WhatsApp: nenhum token de acesso fornecido
O código de erro 200 indica que a requisição chegou à Meta sem um token de acesso. A descrição da Meta é "No access token was provided" e a API retorna a mensagem 'Provide valid app ID'. Ele aparece em certos endpoints GET, como whatsapp_business_profile. Os códigos de 200 a 299 também abrangem permissões que não foram concedidas ou foram removidas.
Código da Meta para "No access token was provided", retornado com a mensagem 'Provide valid app ID'.
Faixa que a Meta lista para uma permissão que não foi concedida ou foi removida.
Sem ele, chamadas a whatsapp_business_management em WABAs que sua empresa não possui retornam 200.
Também é retornado quando um número é descadastrado sem a permissão whatsapp_business_management.
Por que o erro 200 diz 'Provide valid app ID'?
Porque essa é a mensagem que a API retorna, embora o problema real seja a ausência de um token.
A referência de erros da Meta diz que o código 200 ocorre em certos endpoints GET, como whatsapp_business_profile, quando nenhum token é incluído, e que a API retorna a mensagem 'Provide valid app ID'. A mesma referência observa que outros endpoints podem retornar 190 ou 104 para a mesma ausência.
Assim, o texto aponta para o app ID, mas a correção está no token. Verifique se o cabeçalho Authorization está presente e escrito corretamente, e se a variável que armazena o token foi realmente preenchida quando a requisição foi criada.
Quando o erro 200 indica uma permissão ausente?
Quando o token está presente, mas o app não tem a permissão necessária para a chamada.
A Meta lista a faixa de 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 token de acesso. Dois casos específicos estão documentados. O guia de permissões diz que um app que usa whatsapp_business_management em WABAs que sua empresa não possui, sem Advanced access, recebe o erro 200. O guia de registro diz que descadastrar um número sem whatsapp_business_management retorna o erro 200. O guia de token de acesso acrescenta um terceiro caso: um token de System User cujo usuário não tem acesso ao recurso consultado é rejeitado com 200.
Leia o texto da mensagem para distinguir os casos. Um token ausente diz 'Provide valid app ID'.
Qual é a diferença entre o erro 200 e o erro 190?
O erro 190 significa que um token foi enviado e expirou. O erro 200, em seu primeiro significado, indica que nenhum token foi enviado.
A referência da Meta declara essa distinção diretamente: a solução para o 200 é garantir que a requisição inclua um token de acesso válido, e ela diferencia essa condição do 190, que abrange tokens expirados ou inválidos.
Isso muda onde procurar. Um 190 direciona você para a validade e a renovação dos tokens. Um 200 com 'Provide valid app ID' direciona você para o código que cria a requisição, porque a credencial nunca saiu do seu sistema.
Erros comuns
- Procurar um problema no app ID. A mensagem menciona o app ID, mas a causa documentada pela Meta é uma requisição sem token.
- Renovar o token quando ele nunca foi enviado. Um token novo que a requisição continua omitindo produz o mesmo erro.
- Tratar todo 200 como ausência de token. Com um token presente, a faixa de 200 a 299 indica uma permissão ausente.
A EasyCoexistence mantém as credenciais de cada conexão integrada e exibe o phone number ID e o status da conexão no painel, permitindo comparar a requisição com valores emitidos pela Meta.
Perguntas frequentes
O erro 200 pode aparecer em um número que está funcionando?
Sim. Ele descreve a requisição, não o número. Um número em perfeito estado ainda rejeita uma chamada que chega sem token.
Por que um endpoint retornou 200 e outro, 190?
A Meta diz que, para um token ausente, alguns endpoints GET retornam 200, enquanto outros podem retornar 190 ou 104.
Descadastrar um número exige uma permissão específica?
Sim. O guia de registro da Meta diz que descadastrar um número sem whatsapp_business_management retorna o erro 200.
O erro 200 está relacionado ao erro 10?
Em seu sentido relacionado a permissões, sim. Ambos trazem a descrição de que uma permissão não foi concedida ou foi removida.
Continue lendo
Pronto para começar?
Configure o WhatsApp Coexistence em minutos, não em meses. O aplicativo continua funcionando no celular.
Começar teste grátisVerificado em