Solucionar problemas do conector do Xero
Beta
Esse recurso está na Beta. Para usá-lo, um administrador de workspace deve habilitar o Lakeflow Connect for Xero na página Previews . Consulte Gerenciar prévias do Databricks.
Resolva erros de autenticação, acesso e limite de taxa do conector Xero gerenciado no Lakeflow Connect.
Para obter orientação geral de solução de problemas aplicável a todos os pipelines de ingestão gerenciados, consulte Solucionar problemas de pipelines de ingestão gerenciados.
Falha na autenticação do pipeline
Causa: Xero retornou uma resposta HTTP 401 e atualizar o access token não corrigiu o problema. Isso geralmente significa uma das seguintes opções: o refresh token expirou, o segredo do cliente do aplicativo foi alterado ou um usuário desconectou o aplicativo da organização. O Xero expira refresh tokens que não são usados por 60 dias. Consulte Perguntas frequentes sobre OAuth 2.0.
Solução:
- Verifique se o ID do Cliente e o Segredo do Cliente na conexão do Unity Catalog correspondem ao seu aplicativo Xero. Se você gerou um novo segredo, atualize a conexão. Consulte Criar uma conexão Xero.
- Entre no Xero novamente a partir da conexão para obter um novo token de refresh.
- Programe o pipeline para execução pelo menos a cada 60 dias para que o token de refresh permaneça válido.
O Xero nega acesso à organização
Causa: O Xero retornou uma resposta HTTP 403. Isso geralmente significa uma das seguintes opções: a opção tenant_id não corresponde a uma organização conectada ao aplicativo, o usuário de autorização perdeu o acesso à organização ou a organização não possui um produto que uma tabela precisa, como o Xero Projects.
Solução:
- Verifique se
tenant_idé otenantIdde uma organização conectada ao aplicativo. Consulte Localizar a ID do tenant. - Confirme se o usuário autorizador ainda tem acesso Standard, Advisor ou Administrator com a permissão Connected Apps. Consulte Permissões.
- Se o erro afetar apenas
projects, confirme se a organização assina o Xero Projects e se o usuário autorizador tem uma função de usuário Projects ou remova essa tabela do pipeline.
Limite de taxa da API Xero excedido
Causa: O Xero retornou uma resposta HTTP 429 porque o aplicativo excedeu um limite de API. O Xero limita cada organização a 60 chamadas por minuto e 5 chamadas concorrentes. O limite diário para cada organização depende do nível de preços do desenvolvedor do seu aplicativo. Consulte Limites de API.
Solução:
O conector aguarda o tempo no cabeçalho Retry-After e tenta novamente automaticamente. Se isso acontecer repetidamente, reduza a frequência de programar do pipeline, ingira menos tabelas de refresh completo ou reduza o número de pipelines e outros aplicativos que chamam a mesma organização.