Skip to content

Google Drive Kanalı Ekleme

Önce Gerekenler

Başlamadan önce şunları hazırlayın:

GerekenNeden gerekir
Google hesabıGoogle Cloud'a erişmek ve Google Drive'ı yetkilendirmek için
Google Cloud projesiDrive API'yi etkinleştirmek ve OAuth credentials oluşturmak için
OAuth 2.0 clientImgHost'in Client ID, Client Secret ve Refresh Token alması için
ImgHost alan adınızOAuth redirect URI için. Gerçekte kullandığınız alan adıyla eşleşmelidir.

Kurulum Adımları

1. Google Drive API'yi Etkinleştirin

  1. Google Cloud Console'u açın.
  2. Yeni proje oluşturun veya mevcut bir projeyi seçin.
  3. APIs & Services bölümüne gidin.
  4. Enable APIs and Services düğmesine tıklayın.
  5. Google Drive API araması yapın.
  6. Açıp enable düğmesine tıklayın.
  1. Google Cloud'da Google Auth Platform bölümünü açın.
  2. App adı, support email ve developer contact email gibi temel Branding bilgilerini doldurun.
  3. Audience bölümünü açın.
  4. Çoğu self-hosted kişisel kurulum için External seçin.
  5. External seçtiyseniz yetkilendirmek istediğiniz Google hesabını Test users altına ekleyin.
  6. Data Access bölümünü açın.
  7. Gerekli Google Drive permissions değerlerini ekleyin.

3. OAuth 2.0 Client Oluşturun

  1. Google Auth Platform içinde Clients bölümünü açın.
  2. Yeni client oluşturun.
  3. Application type değerini Web application yapın.
  4. Client için tanınabilir bir ad verin.
  5. Authorized JavaScript origins için ImgHost URL'nizi girin, örneğin:
text
https://img.example.com
  1. Authorized redirect URIs için şunu girin:
text
https://img.example.com/api/oauth/google/callback

OAuth client oluşturma

Alan adı ve callback URL girme

Client oluşturulduktan sonra şu değerleri kopyalayın:

Oluşturulan DeğerImgHost Alanı
Client IDClient ID
Client SecretClient Secret

4. Google Drive Kanalını Doldurun

Yükleme Ayarları'nda Google Drive seçin ve şunları doldurun:

ImgHost AlanıNe girilir
Channel nameTanınabilir bir ad, örneğin Main Google Drive
Client IDGoogle Cloud'dan alınan Client ID
Client SecretGoogle Cloud'dan alınan Client Secret
Refresh TokenŞimdilik boş bırakın. Sonraki adımda alınır.
Root directoryİsteğe bağlı. Varsayılan imgbed.

Client bilgilerini ImgHost'e yapıştırma

5. Refresh Token Alın

  1. Get Token düğmesine tıklayın.
  2. Bağlamak istediğiniz Google hesabını seçin.
  3. Yetkilendirme istemlerini tamamlayın.
  4. Callback sayfası bir Refresh Token gösterir.
  5. Bunu kopyalayın.
  6. ImgHost'e dönüp Refresh Token alanına yapıştırın.

Yetkilendirme sonrası Refresh Token kopyalama

Daha sonra Google hesabını, OAuth client'ı değiştirirseniz veya eski yetkilendirme süresi dolarsa kanalı silmeniz gerekmez. Düzenleme sayfasını açıp Reauthorize düğmesine tıklayın.

6. Kanalı Kaydedin

Tüm alanlar dolduktan sonra kanalı kaydedin.

Kısa Akış

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

Kaynaklar

  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.