Dodawanie kanału Google Drive
Co przygotować przed rozpoczęciem
Przygotuj te elementy:
| Wymaganie | Dlaczego jest potrzebne |
|---|---|
| Konto Google | Do Google Cloud i autoryzacji Google Drive |
| Projekt Google Cloud | Do włączenia Drive API i utworzenia danych OAuth |
| Klient OAuth 2.0 | Pozwala ImgBed uzyskać Client ID, Client Secret i Refresh Token |
| Domena ImgBed | Do URI przekierowania OAuth. Musi odpowiadać faktycznie używanej domenie. |
Konfiguracja
Krok 1: Włącz Google Drive API
- Otwórz Google Cloud Console.
- Utwórz nowy projekt albo wybierz istniejący.
- Przejdź do
APIs & Services. - Kliknij
Enable APIs and Services. - Wyszukaj
Google Drive API. - Otwórz i włącz API.
Krok 2: Skonfiguruj ekran zgody OAuth
- W Google Cloud otwórz
Google Auth Platform. - Uzupełnij podstawowe informacje w
Branding, takie jak nazwa aplikacji, e-mail pomocy i kontakt deweloperski. - Otwórz
Audience. - Dla większości prywatnych instalacji self-hosted wybierz
External. - Jeśli wybierasz
External, dodaj konto Google do autoryzacji wTest users. - Otwórz
Data Access. - Dodaj wymagane uprawnienia Google Drive.
Krok 3: Utwórz klienta OAuth 2.0
- W
Google Auth PlatformotwórzClients. - Utwórz nowego klienta.
- Ustaw typ aplikacji na
Web application. - Nadaj klientowi czytelną nazwę.
- W authorized JavaScript origins wpisz URL ImgBed, na przykład:
text
https://img.example.com- W authorized redirect URIs wpisz:
text
https://img.example.com/api/oauth/google/callback

Po utworzeniu skopiuj:
| Wygenerowana wartość | Pole ImgBed |
|---|---|
| Client ID | Client ID |
| Client Secret | Client Secret |
Krok 4: Wypełnij kanał Google Drive
W Ustawieniach przesyłania wybierz Google Drive i wypełnij:
| Pole ImgBed | Co wpisać |
|---|---|
| Nazwa kanału | Czytelna nazwa, np. Main Google Drive |
| Client ID | Client ID z Google Cloud |
| Client Secret | Client Secret z Google Cloud |
| Refresh Token | Na razie zostaw puste. Pobierzesz je w kolejnym kroku. |
| Katalog główny | Opcjonalnie. Domyślnie imgbed. |

Krok 5: Pobierz Refresh Token
- Kliknij
Get Token. - Wybierz konto Google, które chcesz podłączyć.
- Przejdź przez autoryzację.
- Strona callback pokaże
Refresh Token. - Skopiuj go.
- Wróć do ImgBed i wklej go w polu
Refresh Token.

Jeśli później zmienisz konto Google, klienta OAuth albo stara autoryzacja wygaśnie, nie musisz usuwać kanału. Otwórz stronę edycji i kliknij Reauthorize.
Krok 6: Zapisz kanał
Po wypełnieniu wszystkich pól zapisz kanał.
Szybki przebieg
text
Otwórz Google Cloud
-> Utwórz lub wybierz projekt
-> Włącz Google Drive API
-> Skonfiguruj Google Auth Platform
-> Jeśli Audience to External, dodaj swoje konto Google do Test users
-> Utwórz klienta OAuth typu Web application
-> Użyj https://your-domain.com/api/oauth/google/callback jako redirect URI
-> Wpisz Client ID i Client Secret w ImgBed
-> Kliknij Get Token
-> Zaloguj się przez Google i autoryzuj
-> Skopiuj Refresh Token ze strony callback
-> Wklej go w ImgBed i zapisz
-> Prześlij obraz testowyReferencje
- Google OAuth Web Server Applications: https://developers.google.com/identity/protocols/oauth2/web-server
- Google Workspace OAuth Consent Configuration: https://developers.google.com/workspace/guides/configure-oauth-consent
- Google Drive API Auth Scopes: https://developers.google.com/workspace/drive/api/guides/api-specific-auth