Skip to content

Přidání kanálu Google Drive

Co potřebujete před začátkem

Připravte si:

PožadavekProč je potřeba
Účet GooglePro přístup do Google Cloud a autorizaci Google Drive
Projekt Google CloudPro zapnutí Drive API a vytvoření OAuth údajů
OAuth 2.0 klientUmožní ImgHost získat Client ID, Client Secret a Refresh Token
Vaše doména ImgHostPro OAuth redirect URI. Musí odpovídat doméně, kterou skutečně používáte.

Nastavení

Krok 1: Zapněte Google Drive API

  1. Otevřete Google Cloud Console.
  2. Vytvořte nový projekt nebo vyberte existující.
  3. Přejděte do APIs & Services.
  4. Klikněte na Enable APIs and Services.
  5. Vyhledejte Google Drive API.
  6. Otevřete ji a zapněte.

Krok 2: Nastavte obrazovku souhlasu OAuth

  1. V Google Cloud otevřete Google Auth Platform.
  2. Vyplňte základní údaje v Branding, například název aplikace, e-mail podpory a kontakt vývojáře.
  3. Otevřete Audience.
  4. Pro většinu osobních self-hosted instalací zvolte External.
  5. Pokud zvolíte External, přidejte Google účet, který chcete autorizovat, do Test users.
  6. Otevřete Data Access.
  7. Přidejte požadovaná oprávnění Google Drive.

Krok 3: Vytvořte OAuth 2.0 klienta

  1. V Google Auth Platform otevřete Clients.
  2. Vytvořte nového klienta.
  3. Typ aplikace nastavte na Web application.
  4. Dejte klientovi srozumitelný název.
  5. Do authorized JavaScript origins zadejte URL ImgHost, například:
text
https://img.example.com
  1. Do authorized redirect URIs zadejte:
text
https://img.example.com/api/oauth/google/callback

Vytvoření OAuth klienta

Zadání domény a URL callbacku

Po vytvoření zkopírujte:

Vygenerovaná hodnotaPole ImgHost
Client IDClient ID
Client SecretClient Secret

Krok 4: Vyplňte kanál Google Drive

V Nastavení nahrávání zvolte Google Drive a vyplňte:

Pole ImgHostCo zadat
Název kanáluSrozumitelný název, například Main Google Drive
Client IDClient ID z Google Cloud
Client SecretClient Secret z Google Cloud
Refresh TokenZatím nechte prázdné. Získáte ho v dalším kroku.
Kořenový adresářVolitelné. Výchozí je imgbed.

Vyplnění údajů klienta v ImgHost

Krok 5: Získejte Refresh Token

  1. Klikněte na Get Token.
  2. Vyberte Google účet, který chcete připojit.
  3. Dokončete autorizační kroky.
  4. Stránka callbacku zobrazí Refresh Token.
  5. Zkopírujte ho.
  6. Vraťte se do ImgHost a vložte ho do Refresh Token.

Kopírování Refresh Token po autorizaci

Pokud později změníte Google účet, OAuth klienta nebo stará autorizace vyprší, nemusíte kanál mazat. Otevřete stránku úprav a klikněte na Reauthorize.

Krok 6: Uložte kanál

Po vyplnění všech polí kanál uložte.

Rychlý postup

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

Odkazy

  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.