Google Cloud Console (або просто GCP Console) — це веб-платформа для керування всіма вашими проєктами і сервісами в екосистемі Google Cloud. Вона дозволяє тобі буквально "налаштувати і забути" все, що стосується доступу до API сервісів Google. Наприклад, додавання ключів API, налаштування ролей і дозволів, а також керування сервісними акаунтами.
Чому це важливо? Уяви, що треба регулярно оновлювати звіти в Google Sheets або завантажувати файли в Google Drive. Без GCP Console довелося б ламати голову, як правильно налаштувати доступ, токени і підтвердження. З GCP Console усе це стає значно простіше.
Створення проєкту в Google Cloud Console
Крок 1. Заходимо в Google Cloud Console
Спершу потрібно перейти в Google Cloud Console: https://console.cloud.google.com. Якщо ти ще не авторизувався, попросить ввійти в твій Google акаунт.
якщо ти ще не активував безкоштовний пробний період Google Cloud, саме час це зробити. Google пропонує $300 на використання своїх сервісів протягом 90 днів. На каву не вистачить, але з API помакатися цілком згодиться!
Крок 2. Створюємо новий проєкт
- У верхній навігаційній панелі натискаємо на випадаючий список "Проєкт" і вибираємо "Створити проєкт".
- Вводимо назву проєкту. Наприклад, My FastAPI Integration Project.
- Вказуємо "Організацію" (якщо це потрібно) або залишаємося зі значенням за замовчуванням.
- Натискаємо "Створити".
🎉 Вітаю! Ти щойно став гордим власником нового проєкту. Правда, це як володіння будинком: без хорошої настройки все може впасти при першому ж штормі.
Крок 3. Активуємо API для проєкту
Більшість сервісів (наприклад, Google Sheets або Google Drive) за замовчуванням вимкнені. Їх потрібно вручну активувати:
- Перейдіть в меню "API і сервіси" → "Бібліотека".
- В рядку пошуку введіть цікавий вам API (наприклад, "Google Sheets API").
- Натисніть на знайдений API і оберіть "Увімкнути".
Повторіть цю операцію для всіх потрібних вам сервісів, таких як:
- Google Sheets API,
- Google Drive API,
- Google Maps API (якщо плануєте працювати з картами).
кожна активація API може збільшити ваші квоти. Наприклад, у Google Drive API є ліміти на кількість запитів на день. Не забудь ознайомитися з документацією кожного API!
Налаштування платіжних методів
Google любить гроші, а ми любимо працюючий API. Тому потрібно додати метод оплати, щоб мати доступ до всіх сервісів.
- Перейдіть в меню "Оплата та виставлення рахунків" → "Налаштування платежів".
- Додайте свою кредитну/дебетову картку.
⚠️ Все ще боїшся, що з тебе "здеруть як липку"? Ти оплачуєш тільки те, що перевищує безкоштовні ліміти. А вони досить щедрі: для більшості розробників-ентузіастів цього вистачає з головою.
Керування правами доступу (IAM)
IAM (Identity and Access Management) дозволяє налаштувати доступ до твого проєкту. Наприклад, якщо працюєш у команді, можна призначити ролі, щоб няня твого котика випадково не видалила проєкт.
Налаштування ролей і дозволів:
- Перейдіть в "IAM та адміністратор" → "IAM".
- Натисніть "Додати".
- Вкажіть Google акаунт, який отримає доступ.
- Призначте роль, наприклад:
- Viewer: для тих, хто просто дивиться (і нічого не ламає).
- Editor: для тих, кому довіряєш трохи більше.
- Owner: для тебе, короля/королеви свого проєкту.
Без правильної настройки ролей ти або відкриєш доступ до проєкту всім бажаючим, або будеш сам собі хакером.
Налаштування сервісних акаунтів
Якщо твій проєкт — це автоматизований процес (наприклад, скрипт, який синхронізує дані), йому теж потрібен доступ до Google API. Тут на допомогу приходять сервісні акаунти. Це як акаунти користувачів, тільки роботизовані.
Створити сервісний акаунт можна наступним чином:
- Перейдіть в "IAM та адміністратор" → "Сервісні акаунти".
- Натисніть "Створити сервісний акаунт".
- Введіть назву (наприклад, FastAPI Bot Account) і опис.
- Призначте ролі для сервісного акаунта:
- Для роботи з Google Sheets: Editor або Owner.
- Для Google Drive: Drive Admin.
- Для Google Maps: Maps Viewer.
- Натисніть "Готово".
Щоб згенерувати ключ для сервісного акаунта:
- В списку сервісних акаунтів виберіть створений акаунт.
- Натисніть "Створити ключ".
- Оберіть формат JSON та завантажте файл.
Цей JSON-файл знадобиться для роботи з Google API через будь-який додаток, включно з FastAPI. У ньому містяться всі необхідні дані для аутентифікації.
ніколи не зберігай цей файл публічно (наприклад, у репозиторії GitHub). Інакше ти можеш стати жертвою недоброзичливців, які "вишлють тобі рахунок" за тисячі запитів до API.
Перевіримо налаштування проєкту
Тепер, коли проєкт створено, сервісні акаунти налаштовані, і ключі готові, переконаємося, що все працює.
Переконайся, що у тебе встановлене та активне віртуальне оточення для Python (наприклад, за допомогою venv).
pip install google-auth google-auth-oauthlib google-auth-httplib2
Приклад підключення до сервісного акаунта:
Створи файл connect_to_gcp.py:
from google.oauth2 import service_account
# Шлях до вашого JSON-файлу з ключами сервісного акаунта
SERVICE_ACCOUNT_FILE = 'path_to_your_service_account.json'
# Список дозволів (в даному випадку для Google Drive)
SCOPES = ['https://www.googleapis.com/auth/drive']
# Підключення до сервісного акаунта
credentials = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES
)
print("Успішне підключення!")
Запусти код. Якщо все налаштовано правильно, ти побачиш повідомлення "Успішне підключення!". Тепер твій додаток готовий до взаємодії з API!
Корисні ресурси
Для подальших кроків ознайомся з офіційною документацією Google:
Тепер, коли ти налаштував проєкт у Google Cloud Console, можна переходити до наступної теми — аутентифікації через OAuth2 і роботи з конкретними API! 🚀
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ