Este guia explica como resolver problemas comuns ao usar a API Google Health.
4xx (erros de cliente)
Os códigos de status 4xx são retornados quando há um problema no código do app do cliente. Consulte os elementos do corpo da resposta para mais informações sobre o problema.
400 Solicitação inválida
| Mensagem | Descrição | Recomendação |
|---|---|---|
| A solicitação contém um argumento inválido. | O ID do tipo de dados {value} não é compatível. | Verifique se o tipo de dados referenciado é compatível com o endpoint. |
| O payload JSON recebido é inválido. Números octais/hexadecimais não são valores JSON válidos. | O endpoint dailyRollUp não é compatível com valores de mês e dia representados como MM ou DD, respectivamente. Números de um único dígito não podem ter um zero à esquerda. |
401 Não autorizado
| Mensagem | Descrição | Recomendação |
|---|---|---|
| A solicitação tinha credenciais de autenticação inválidas. Use o token de acesso esperado do OAuth 2, o cookie de login correto ou outra credencial de autenticação válida. | INVALID_AUTHENTICATOR: Token expirado | Seu token de acesso expirou. Use o token de atualização para receber um novo token de acesso e de atualização ou peça ao usuário para conceder permissão novamente ao aplicativo. |
403 Proibido
| Mensagem | Descrição | Recomendação |
|---|---|---|
| O autor da chamada não tem permissão. | Não foi possível cunhar UberMint do GaiaMint. | O usuário conseguiu concluir o fluxo de autorização, mas a chamada do endpoint falhou. Isso pode acontecer quando uma conta legada do Fitbit
concorda com o app em vez de uma Conta do Google. Para resolver
esse erro:
|
404 Não encontrado
| Mensagem | Descrição | Recomendação |
|---|---|---|
O URL solicitado
/v4/users/me/dataTypes/{dataType}/dataPoints
não foi encontrado neste servidor. |
Causas possíveis:
|
Recuperar um ID de usuário do Fitbit
Para ajudar a resolver um problema do usuário, talvez seja necessário verificar a Conta do Google dele no app Fitbit para dispositivos móveis.
Para encontrar o ID de usuário do Fitbit:
- Abra o app Fitbit móvel.
- Pressione o ícone Você no canto inferior direito.
- Clique no link Editar perfil no bloco superior que contém o nome do usuário e a data de entrada.
- Acesse a parte inferior da página. Na seção Sua conta, o valor atribuído ao ID é o ID de usuário do Fitbit. Por exemplo: CV5TKH
Revogar o consentimento para um app
Ao ajudar um usuário a resolver problemas na conexão OAuth2 com seu app, talvez seja necessário desvincular a conta do app e concluir o fluxo de autorização novamente.
Para desvincular a Conta do Google do seu app:
- Abra o app Fitbit móvel.
- Pressione o ícone do perfil de usuário do Fitbit no canto superior direito.
- Toque em Gerenciar sua Conta do Google.
- Selecione o bloco Dados e privacidade.
- Role a tela até a seção **Dados de apps e serviços que você usa**. Em Apps e serviços, selecione Apps e serviços de terceiros.
- Procure o nome do app na lista de apps conectados e peça para o usuário selecionar.
- Pressione Excluir todas as conexões com <nome do app>.
- Peça para o usuário pressionar "Confirmar" para revogar o consentimento do app.
Quando o processo de revogação for concluído, o usuário vai voltar para a página Apps e serviços de terceiros. Talvez seja necessário atualizar a página para que o nome do app seja removido da lista.