Supabase
Підключити
Підключіть Supabase із термінала. Передайте --help, щоб побачити прапорці, які приймає Supabase, а також --no-browser для середовищ без браузера.
polylane cloud connect --provider supabaseАвторизація OAuth або персональний токен доступу з налаштувань облікового запису Supabase.
Supabase підключається через OAuth: натисніть Connect with Supabase, авторизуйте доступ на читання в Supabase, вибравши організацію для підключення, і вас перенаправить назад із уже запущеною синхронізацією. Токени шифруються перед збереженням, і агент ніколи їх не бачить.
Альтернатива: персональний токен доступу
Якщо ви віддаєте перевагу довгоживучим обліковим даним, підключіться за допомогою персонального токена доступу:
- Відкрийте Supabase, перейдіть до Account → Access Tokens.
- Натисніть Generate new token і скопіюйте токен (він починається з
sbp_). - Вставте токен у Polylane. Якщо ваш обліковий запис має доступ до кількох організацій, також вкажіть slug організації для підключення.
- Polylane перевіряє токен і починає синхронізацію.
Кожне підключення охоплює одну організацію Supabase. Polylane знаходить її проєкти з їхніми edge-функціями, гілками баз даних і бакетами сховища, включно зі статусом, регіоном і розміром обчислювальних ресурсів.
Усунення несправностей
Помилка "Invalid access token"
- Перевірте, чи токен не було відкликано в налаштуваннях облікового запису Supabase.
- Персональні токени доступу діють із дозволами вашого облікового запису; переконайтеся, що ваш обліковий запис має доступ до організації.
Помилка "Multiple Supabase organizations are reachable"
- Облікові дані мають доступ до кількох організацій, тому вкажіть, яку саме підключити.
- Під час підключення через OAuth у консолі виберіть організацію, коли з'явиться запит після авторизації.
- Під час підключення через API задайте в полі
organizationslug організації.
Відсутні ресурси
- Supabase може потребувати кількох хвилин, щоб синхронізувати все.
- Призупинені (неактивні) проєкти перелічуються, але їхні edge-функції, гілки та бакети синхронізуються лише поки проєкт активний.
- Запустіть ручну Sync із заголовка облікового запису, щоб оновити дані.
Відключення
Відключіть обліковий запис у Polylane, а потім відкличте токен доступу в налаштуваннях облікового запису Supabase.
Підключіть Supabase із завдання CI або будь-якого іншого середовища без браузера.
Для підключення Supabase браузер не потрібен: той самий ендпоінт, який викликає консоль, вміщується в завдання CI. Один автентифікований POST створює підключення та запускає першу синхронізацію.
Передумови
- Ключ API Polylane з областями дії
cloud_accounts:writeіcloud_accounts:read. Див. Ключі API та OAuth. - Ідентифікатор вашого робочого простору, який починається з
ws_. Прочитайте його черезGET /v1/workspacesтим самим ключем. - Персональний токен доступу Supabase (починається з
sbp_) із розділу Account → Access Tokens. Процес OAuth у консолі потребує браузера; токени доступу не потребують.
Створення підключення
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"
}'
Один виклик підключає одну організацію Supabase.
organizationможна опустити лише тоді, коли токен має доступ рівно до однієї організації; інакше виклик завершується помилкою400із переліком slug доступних організацій.
Відповідь перелічує те, що було підключено, і перша синхронізація вже виконується. Скорочено до двох полів, які читає решта процесу:
{
"success": true,
"result": {
"provider": "supabase",
"accounts": [{ "id": "acc_34gky74ibc92h8t2efn8csrh", "status": "syncing" }],
"failures": []
}
}
Обліковий запис, який уже підключено, потрапляє у failures, а не в accounts, тому повторення виклику ніколи не дублює підключення.
Очікування першої синхронізації
Опитуйте кожний повернутий обліковий запис за його id, доки status не досягне ready (new після реєстрації, syncing поки надходять ресурси):
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
Задайте циклу кінцевий термін, щоб невдале підключення провалювало завдання замість того, щоб зависати. Щойно обліковий запис стає ready, його ресурси перебувають у топології, і Polylane розпочав свою першу перевірку.
Відключення через API
Видалення підключення зупиняє кожну синхронізацію та перевірку і видаляє облікові дані, які зберігав Polylane. Виклик потребує області дії cloud_accounts:delete:
curl -X DELETE "https://api.polylane.com/v1/cloud_accounts/$WORKSPACE_ID/$ACCOUNT_ID" \
-H "x-api-key: $POLYLANE_API_KEY"
Потім відкличте облікові дані Supabase на боці провайдера, як описано в розділі Відключення нижче.
Відключити
Відключення зупиняє кожну синхронізацію та перевірку і видаляє облікові дані, які зберігав Polylane. Polylane видаляє те, що дозволяє видалити API Supabase. Наведене нижче залишається, доки ви не видалите його самостійно:
- OAuth grant
polylane cloud disconnect <id>Інструменти
4Операції, які агенти можуть виконувати в тредах.
Підтримувані ресурси
13Типи ресурсів, які з'являються у графі вашої інфраструктури.