Supabase
Conectar
Conecte Supabase pelo terminal. Passe --help para ver as flags que Supabase aceita, além de --no-browser para ambientes sem navegador.
polylane cloud connect --provider supabaseAutorização OAuth, ou um token de acesso pessoal das configurações da sua conta Supabase.
O Supabase se conecta via OAuth: clique em Connect with Supabase, autorize o acesso de leitura no Supabase escolhendo a organização a conectar, e você é redirecionado de volta com a sincronização já iniciada. Os tokens são criptografados antes de serem armazenados, e o agente nunca os vê.
Alternativa com token de acesso pessoal
Se preferir uma credencial de longa duração, conecte com um token de acesso pessoal:
- Abra o Supabase e vá em Account → Access Tokens.
- Clique em Generate new token e copie o token (ele começa com
sbp_). - Cole o token no Polylane. Se sua conta tiver acesso a mais de uma organização, informe também o slug da organização a conectar.
- O Polylane valida o token e começa a sincronizar.
Cada conexão cobre uma única organização do Supabase. O Polylane descobre seus projetos com suas edge functions, branches de banco de dados e buckets de armazenamento, incluindo status, região e tamanho de computação.
Solução de problemas
Erro "Invalid access token"
- Confira se o token não foi revogado nas configurações da sua conta no Supabase.
- Tokens de acesso pessoal agem com as permissões da sua conta; verifique se sua conta tem acesso à organização.
Erro "Multiple Supabase organizations are reachable"
- As credenciais alcançam mais de uma organização, então informe qual conectar.
- Conectando via OAuth no console, escolha a organização quando solicitado após autorizar.
- Conectando via API, defina o campo
organizationcom o slug da organização.
Recursos ausentes
- O Supabase pode levar alguns minutos para sincronizar tudo.
- Projetos pausados (inativos) são listados, mas suas edge functions, branches e buckets só são sincronizados enquanto o projeto está ativo.
- Acione um Sync manual a partir do cabeçalho da conta para atualizar.
Desconectar
Desconecte a conta no Polylane, depois revogue o token de acesso nas configurações da sua conta no Supabase.
Conecte Supabase a partir de um job de CI ou de qualquer outro ambiente sem navegador.
Conectar o Supabase não precisa de navegador: o mesmo endpoint que o console chama cabe em um job de CI. Um POST autenticado cria a conexão e inicia a primeira sincronização.
Pré-requisitos
- Uma chave de API do Polylane com os escopos
cloud_accounts:writeecloud_accounts:read. Veja Chaves de API e OAuth. - O ID do seu workspace, que começa com
ws_. Leia-o emGET /v1/workspacescom a mesma chave. - Um token de acesso pessoal do Supabase (começa com
sbp_) de Account → Access Tokens. O fluxo OAuth do console precisa de navegador; tokens de acesso, não.
Criar a conexão
curl -X POST https://api.polylane.com/v1/cloud_accounts \
-H "x-api-key: $POLYLANE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"provider": "supabase",
"workspaceId": "ws_0abc123",
"token": "sbp_...",
"organization": "my-org-slug"
}'
Uma chamada conecta uma organização do Supabase.
organizationsó pode ser omitido quando o token alcança exatamente uma organização; caso contrário a chamada falha com um400que lista os slugs das organizações alcançáveis.
A resposta lista o que foi conectado, com a primeira sincronização já em andamento. Reduzida aos dois campos que o restante do fluxo lê:
{
"success": true,
"result": {
"provider": "supabase",
"accounts": [{ "id": "acc_34gky74ibc92h8t2efn8csrh", "status": "syncing" }],
"failures": []
}
}
Uma conta que já está conectada aparece em failures em vez de accounts, então repetir a chamada nunca duplica uma conexão.
Aguardar a primeira sincronização
Consulte cada conta retornada pelo seu id até que status chegue a ready (new no registro, syncing enquanto os recursos chegam):
until [ "$(curl -s "https://api.polylane.com/v1/cloud_accounts/$WORKSPACE_ID/$ACCOUNT_ID" \
-H "x-api-key: $POLYLANE_API_KEY" | jq -r '.result.status')" = "ready" ]; do
sleep 15
done
Dê um prazo ao loop para que uma conexão com falha faça o job falhar em vez de travá-lo. Quando a conta estiver ready, seus recursos estão na topologia e o Polylane já iniciou sua primeira verificação.
Desconectar pela API
Excluir a conexão interrompe todas as sincronizações e verificações e apaga as credenciais que o Polylane guardava. A chamada precisa do escopo cloud_accounts:delete:
curl -X DELETE "https://api.polylane.com/v1/cloud_accounts/$WORKSPACE_ID/$ACCOUNT_ID" \
-H "x-api-key: $POLYLANE_API_KEY"
Depois revogue a credencial do Supabase no lado do provedor, como descrito em Desconectar abaixo.
Desconectar
Desconectar interrompe todas as sincronizações e verificações e apaga as credenciais que o Polylane guardava. O Polylane remove o que a API de Supabase permite remover. O seguinte permanece até que você mesmo remova:
- OAuth grant
polylane cloud disconnect <id>Ferramentas
4Operações que os agentes podem executar em threads.
Recursos suportados
13Tipos de recurso que aparecem no seu grafo de infraestrutura.