Hizmet Hesapları için OAuth 2.0'ı kullanma

Not: YouTube Content ID API, YouTube içerik iş ortaklarının kullanımı için tasarlanmıştır ve tüm geliştiriciler ya da tüm YouTube kullanıcıları tarafından kullanılamaz. YouTube Content ID API'yi Google API Konsolu'nda listelenen hizmetlerden biri olarak görmüyorsanız YouTube İş Ortağı Programı hakkında daha fazla bilgi edinmek için YouTube Yardım Merkezi'ni ziyaret edin.

Arka plan

Hizmet hesabı, herhangi bir kullanıcı etkileşimi olmadan API çağrılarını yetkilendirmek için kullanılabilen bir Google Hesabıdır. Diğer OAuth 2.0 akışlarından farklı olarak, hizmet hesapları için OAuth 2.0 akışı kullanılarak erişim kimlik doğrulaması ve yetkilendirme işlemleri web tarayıcısında gerçekleşmez. Bunun yerine, hizmet hesapları için OAuth 2.0, erişimi yetkilendirmek için şifreli imzaları kullanır. Kodunuz temel şifreleme anahtarına erişebildiği sürece yenileme ve erişim jetonları konusunda endişelenmeden API çağrıları yapmaya devam edebilir. İnsan müdahalesi olmadan sunucularda çalışan otomatik uygulamalar için idealdir.

Artık YouTube Content ID API isteklerini yetkilendirmek üzere hizmet hesapları akışı için OAuth 2.0'ı kullanabilirsiniz. Bu akışı, yetki parametrelerini destekleyen yöntemlere yapılan YouTube Data API ve YouTube Analytics API çağrılarını yetkilendirmek için de kullanabilirsiniz. Bu durumların hepsinde, bu akışı kullanan bir uygulama, API isteğini YouTube kanal sahibi olarak değil, YouTube İçerik İş Ortağı (YouTube İYS hesabı kullanarak) olarak yetkilendirir.

Hizmet hesabınızı ayarlama

Aşağıdaki ekran görüntülerinde, uygun API'lerin (YouTube Data API v3, YouTube Analytics API, YouTube Content ID API vb.) etkinleştirildiğinden emin olmanız gereken API Projenizle ilişkilendirilmiş bir hizmet hesabı oluşturma işlemi gösterilmektedir.

  1. https://cloud.google.com/console adresini ziyaret edip mevcut API projenizi seçin (veya yeni bir proje oluşturun).
  2. Soldaki kenar çubuğundan API'ler ve yetkilendirme'yi seçin.
  3. Projeniz için YouTube Content ID API'nin etkinleştirildiğinden emin olun.
  4. Soldaki kenar çubuğunda Credentials (Kimlik bilgileri) seçeneğini belirleyin.
  5. Yeni istemci kimliği oluştur düğmesini tıklayın.
  6. Listelenen seçeneklerden Service account'u (Hizmet hesabı) seçin ve Create client ID'yi (İstemci kimliği oluştur) tıklayın. Hizmet hesabınızın özel anahtarı makinenize indirilir. Bu, anahtarın tek kopyasıdır ve anahtarı, uygulamanızın okuyabileceği güvenli bir yere kaydetmeniz gerekir.
  7. Hizmet hesabının e-posta adresini not edin. (E-posta adresi Credentials (Kimlik Bilgileri) sayfasında görünür.) Hizmet hesabınıza YouTube İçerik Yönetim Sistemi hesabınıza erişebilmesi için bu adrese ihtiyacınız vardır.
  8. https://www.youtube.com/content_owner_users adresini ziyaret edin ve Yeni kullanıcı düğmesini tıklayın.
  9. E-posta adresi alanına 7. adımdaki hizmet hesabının e-posta adresini girin ve kullanıcı için uygun rolü seçin. Ardından Davet et düğmesini tıklayın.
  10. Hizmet hesabınız davetiyeyi otomatik olarak kabul eder ve bu hesap daha sonra YouTube İçerik Yönetim Sistemi hesabınız adına hareket eden YouTube API'lerine erişebilir.
  11. Hizmet hesabınızı kullanarak istekleri yetkilendirmek için istek yetkilendirme kılavuzundaki OAuth 2.0 hizmet hesabı akışıyla ilgili talimatları uygulayın.

API Çağrıları Yapın

Çoğu dilin istemci kitaplıkları, hizmet hesabı akışı için OAuth 2.0 desteği sunar. Uygun YouTube API kapsamlarıyla temel yetkilendirme gerçekleştirmek için kitaplık belgelerindeki örnekleri takip edebilmeniz gerekir.

Akılda tutulması gereken en önemli nokta, İYS hesabınıza bağlı belirli bir kanal adına işlem yapabilmek için uygun yetki parametrelerini kullanmanız gerektiğidir. İçerik Yönetim Sistemi hesabınıza bağlı kanalların listesini görüntülemek için https://cms.youtube.com/edit_user_accounts adresini ziyaret edin.