2013-05-17 13 views
6

Bir kanal için geçerli bir OAuth jetonum var. Jetonun süresi dolduğunda, otomatik olarak yenilenir. Bu jeton gdata.youtube.com istekleri için çalışır, ancak bazı nedenlerle www.googleapis.com/youtube/analytics/v1/reports reddedilir.Google Youtube Analytics API'sı: geçerli jetona rağmen 403 yasak hatası

jetonu almak için kullanılan kapsam https://gdata.youtube.com https://www.googleapis.com/auth/yt-analytics.readonly https://www.googleapis.com/auth/youtubepartner

Bu diğer kanallar için çalışır

ancak özellikle biridir.

GET www.googleapis.com/youtube/analytics/v1/reports 
    PARAMS 
    ?metrics=views 
    &ids=channel==... 
    &start-date=... 
    &end-date=... 
    HEADER 
    Authorization: Bearer ... 
    RESPONSE 
    { 
     "error": { 
     "errors": [ 
      { 
      "domain": "global", 
      "reason": "forbidden", 
      "message": "Forbidden" 
      } 
     ], 
     "code": 403, 
     "message": "Forbidden" 
     } 
    } 

Düzenleme: Eğer yetersiz kapsamı ile www.googleapis.com/youtube/analytics/v1/reports çağırdığınızda, bu hatayı olsun unutulmamalıdır:

{domain:global, reason:insufficientPermissions, message:Insufficient Permission} 

Bu seferki yasak 403 den tamamen farklı bir hatadır.

+0

Muhtemelen kanalların ve karşı kimlik doğrulaması Google Hesabı özel kombinasyonundan ilgili bir şey. Genel olarak yayınlanmak için uygun olmayan bazı bilgileri almak için doğrudan takip edeceğim. –

cevap

0

Muhtemelen projeniz için YouTube Analytics'i etkinleştirmeniz gerekir. API'ler konsoluna gidin: https://code.google.com/apis/console, projenizi seçin, daha sonra Hizmetler sekmesini tıklayın, YouTube Analytics'i arayın ve ToS'i okuduktan ve kabul ettikten sonra etkinleştirin. Ücretsiz kotanın kullanımlarınız için yeterli olduğunu veya ek kota isteğinde bulunduğunu doğrulamayı unutmayın.

+1

Yanıt için teşekkürler, ancak maalesef hem YouTube Analytics API hem de YouTube Data API v3 hesabım için etkinleştirildi. – ashrewdmint

+1

Aynı Yasak sorunu alıyorum, bunu çözmeyi başardınız mı? – Rahul

1

Aynı izinler hatasıyla karşılaştık.

https://developers.google.com/youtube/analytics/v1/content_owner_reports

"Not: kullanıcı ayrı Youtube Ortağı Programı olduğu sürece, içerik sahibi raporlarını alamıyor olacağım İçerik sahibi raporları katılmak YouTube içerik ortaklarına sadece erişilebilir YouTube İş Ortağı Programı. "

Ama yine normal kullanıcılar için Kanal Raporları alabilirsiniz:

https://developers.google.com/youtube/analytics/v1/channel_reports

+0

Bunun uygulandığından emin değilim, çünkü içerik sahibi raporlarını iade etmediğimizi belirten id = channel == CHANNEL_ID, id = contentOwner == OWNER_NAME değil. Cevabınız için teşekkürler. – ashrewdmint

İlgili konular