Skip to content

Dodawanie kanału Google Drive

Co przygotować przed rozpoczęciem

Przygotuj te elementy:

WymaganieDlaczego jest potrzebne
Konto GoogleDo Google Cloud i autoryzacji Google Drive
Projekt Google CloudDo włączenia Drive API i utworzenia danych OAuth
Klient OAuth 2.0Pozwala ImgHost uzyskać Client ID, Client Secret i Refresh Token
Domena ImgHostDo URI przekierowania OAuth. Musi odpowiadać faktycznie używanej domenie.

Konfiguracja

Krok 1: Włącz Google Drive API

  1. Otwórz Google Cloud Console.
  2. Utwórz nowy projekt albo wybierz istniejący.
  3. Przejdź do APIs & Services.
  4. Kliknij Enable APIs and Services.
  5. Wyszukaj Google Drive API.
  6. Otwórz i włącz API.

Krok 2: Skonfiguruj ekran zgody OAuth

  1. W Google Cloud otwórz Google Auth Platform.
  2. Uzupełnij podstawowe informacje w Branding, takie jak nazwa aplikacji, e-mail pomocy i kontakt deweloperski.
  3. Otwórz Audience.
  4. Dla większości prywatnych instalacji self-hosted wybierz External.
  5. Jeśli wybierasz External, dodaj konto Google do autoryzacji w Test users.
  6. Otwórz Data Access.
  7. Dodaj wymagane uprawnienia Google Drive.

Krok 3: Utwórz klienta OAuth 2.0

  1. W Google Auth Platform otwórz Clients.
  2. Utwórz nowego klienta.
  3. Ustaw typ aplikacji na Web application.
  4. Nadaj klientowi czytelną nazwę.
  5. W authorized JavaScript origins wpisz URL ImgHost, na przykład:
text
https://img.example.com
  1. W authorized redirect URIs wpisz:
text
https://img.example.com/api/oauth/google/callback

Tworzenie klienta OAuth

Wpisywanie domeny i callback URL

Po utworzeniu skopiuj:

Wygenerowana wartośćPole ImgHost
Client IDClient ID
Client SecretClient Secret

Krok 4: Wypełnij kanał Google Drive

W Ustawieniach przesyłania wybierz Google Drive i wypełnij:

Pole ImgHostCo wpisać
Nazwa kanałuCzytelna nazwa, np. Main Google Drive
Client IDClient ID z Google Cloud
Client SecretClient Secret z Google Cloud
Refresh TokenNa razie zostaw puste. Pobierzesz je w kolejnym kroku.
Katalog głównyOpcjonalnie. Domyślnie imgbed.

Wklej dane klienta w ImgHost

Krok 5: Pobierz Refresh Token

  1. Kliknij Get Token.
  2. Wybierz konto Google, które chcesz podłączyć.
  3. Przejdź przez autoryzację.
  4. Strona callback pokaże Refresh Token.
  5. Skopiuj go.
  6. Wróć do ImgHost i wklej go w polu Refresh Token.

Kopiowanie Refresh Token po autoryzacji

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
Open Google Cloud
-> Create or select a project
-> Enable Google Drive API
-> Configure Google Auth Platform
-> If Audience is External, add your Google account to Test users
-> Create a Web application OAuth client
-> Use https://your-domain.com/api/oauth/google/callback as the redirect URI
-> Fill Client ID and Client Secret into ImgHost
-> Click Get Token
-> Sign in with Google and authorize
-> Copy the Refresh Token from the callback page
-> Paste it back into ImgHost and save
-> Upload a test image

Referencje

  1. Google OAuth Web Server Applications: https://developers.google.com/identity/protocols/oauth2/web-server
  2. Google Workspace OAuth Consent Configuration: https://developers.google.com/workspace/guides/configure-oauth-consent
  3. Google Drive API Auth Scopes: https://developers.google.com/workspace/drive/api/guides/api-specific-auth

Released as user documentation for ImgHost.