Supabase
Forbind
Forbind Supabase fra terminalen. Angiv --help for de flag, Supabase accepterer, plus --no-browser til headless-miljøer.
polylane cloud connect --provider supabaseOAuth-autorisation eller et personligt adgangstoken fra dine Supabase-kontoindstillinger.
Supabase forbindes via OAuth: klik på Connect with Supabase, godkend læseadgang hos Supabase, og vælg den organisation, der skal forbindes, hvorefter du omdirigeres tilbage med synkroniseringen allerede i gang. Tokens krypteres, før de gemmes, og agenten ser dem aldrig.
Alternativ med personligt adgangstoken
Foretrækker du en langlivet legitimation, så forbind i stedet med et personligt adgangstoken:
- Åbn Supabase, og gå til Account → Access Tokens.
- Klik på Generate new token, og kopiér tokenet (det begynder med
sbp_). - Indsæt tokenet i Polylane. Hvis din konto kan tilgå mere end én organisation, så angiv også sluggen for den organisation, der skal forbindes.
- Polylane validerer tokenet og begynder at synkronisere.
Hver forbindelse dækker en enkelt Supabase-organisation. Polylane opdager dens projekter med deres edge functions, databasebranches og storage buckets, inklusive status, region og compute-størrelse.
Fejlfinding
Fejlen "Invalid access token"
- Kontrollér, at tokenet ikke er blevet tilbagekaldt i Supabases kontoindstillinger.
- Personlige adgangstokens handler med din kontos tilladelser; sørg for, at din konto kan tilgå organisationen.
Fejlen "Multiple Supabase organizations are reachable"
- Legitimationsoplysningerne kan nå mere end én organisation, så navngiv den, der skal forbindes.
- Forbinder du via OAuth i konsollen, vælger du organisationen, når du bliver spurgt efter godkendelsen.
- Forbinder du via API'et, sætter du feltet
organizationtil organisationens slug.
Manglende ressourcer
- Supabase kan bruge et par minutter på at synkronisere alt.
- Pausede (inaktive) projekter listes, men deres edge functions, branches og buckets synkroniseres kun, mens projektet er aktivt.
- Udløs en manuel Sync fra kontohovedet for at opdatere.
Afbrydelse
Afbryd kontoen i Polylane, og tilbagekald derefter adgangstokenet fra dine Supabase-kontoindstillinger.
Forbind Supabase fra et CI-job eller et hvilket som helst andet miljø uden browser.
Forbindelse af Supabase kræver ingen browser: det samme endpoint, konsollen kalder, passer ind i et CI-job. Én autentificeret POST opretter forbindelsen og starter den første synkronisering.
Forudsætninger
- En Polylane-API-nøgle med scopes
cloud_accounts:writeogcloud_accounts:read. Se API-nøgler og OAuth. - Dit arbejdsområde-id, som begynder med
ws_. Læs det fraGET /v1/workspacesmed den samme nøgle. - Et personligt Supabase-adgangstoken (begynder med
sbp_) fra Account → Access Tokens. Konsollens OAuth-flow kræver en browser; adgangstokens gør ikke.
Opret forbindelsen
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"
}'
Ét kald forbinder én Supabase-organisation.
organizationkan kun udelades, når tokenet når præcis én organisation; ellers fejler kaldet med en400, der lister sluggene for de organisationer, der kan nås.
Svaret lister, hvad der blev forbundet, med den første synkronisering allerede i gang. Trimmet til de to felter, resten af flowet læser:
{
"success": true,
"result": {
"provider": "supabase",
"accounts": [{ "id": "acc_34gky74ibc92h8t2efn8csrh", "status": "syncing" }],
"failures": []
}
}
En konto, der allerede er forbundet, lander i failures i stedet for accounts, så gentagelse af kaldet duplikerer aldrig en forbindelse.
Vent på den første synkronisering
Poll hver returneret konto efter dens id, indtil status når ready (new ved registrering, syncing mens ressourcer strømmer ind):
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
Giv løkken en deadline, så en fejlet forbindelse får jobbet til at fejle i stedet for at hænge. Når kontoen er ready, er dens ressourcer i topologien, og Polylane har startet sin første kontrol.
Afbryd fra API'et
Sletning af forbindelsen stopper hver synkronisering og kontrol og sletter de legitimationsoplysninger, Polylane opbevarede. Kaldet kræver scopet cloud_accounts:delete:
curl -X DELETE "https://api.polylane.com/v1/cloud_accounts/$WORKSPACE_ID/$ACCOUNT_ID" \
-H "x-api-key: $POLYLANE_API_KEY"
Tilbagekald derefter Supabase-legitimationen på udbyderens side, som beskrevet under Afbryd nedenfor.
Afbryd
Afbrydelse stopper hver synkronisering og kontrol og sletter de legitimationsoplysninger, Polylane opbevarede. Polylane fjerner det, Supabases API lader den fjerne. Følgende bliver tilbage, indtil du selv fjerner det:
- OAuth grant
polylane cloud disconnect <id>Værktøjer
4Operationer, agenter kan udføre i tråde.
Understøttede ressourcer
13Ressourcetyper, der vises i din infrastrukturgraf.