2013-05-17 19 views
6

Mam więc prawidłowy token OAuth dla kanału. Po wygaśnięciu tokena jest on automatycznie odświeżany. Ten token działa dla żądań pod numer gdata.youtube.com, ale z jakiegoś powodu odmawia się go www.googleapis.com/youtube/analytics/v1/reports.Google Youtube Analytics API: błąd 403 pomimo prawidłowego tokena

Zakres używana do pobierania tokena jest https://gdata.youtube.com https://www.googleapis.com/auth/yt-analytics.readonly https://www.googleapis.com/auth/youtubepartner

To działa na innych kanałach, ale nie jeden w szczególności.

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" 
     } 
    } 

Edit: należy zauważyć, że podczas rozmowy www.googleapis.com/youtube/analytics/v1/reports z niedostatecznego zakresu, pojawi się ten błąd:

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

Jest to zupełnie inny błąd z 403. jeden.

+0

To chyba coś związane ze specyficznej kombinacji kanałów i kontem Google, że jesteś uwierzytelniający przeciwko. Będę śledzić bezpośrednio, aby uzyskać informacje, które nie są odpowiednie do publicznego publikowania. –

Odpowiedz

0

Prawdopodobnie musisz włączyć YouTube Analytics dla swojego projektu. Przejdź do konsoli API: https://code.google.com/apis/console, wybierz swój projekt, kliknij kartę Usługi, wyszukaj YouTube Analytics i włącz go po przeczytaniu i zaakceptowaniu ZS. Pamiętaj, aby sprawdzić, czy bezpłatny limit jest wystarczający do Twoich zastosowań lub zażądać dodatkowego limitu.

+1

Dziękuję za odpowiedź, ale niestety oba interfejsy API YouTube Analytics i YouTube Data API v3 są włączone dla mojego konta. – ashrewdmint

+1

Otrzymuję ten sam zakazany problem, czy udało Ci się rozwiązać ten problem? – Rahul

1

Natrafiliśmy na ten sam błąd uprawnień. Chyba że użytkownik jest niezależnie od programu partnerskiego YouTube, będziesz w stanie pobrać raporty właściciel treści:

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

„Uwaga: Treść raportów właściciel są dostępne wyłącznie dla partnerów YouTube treści, które uczestniczą w Program partnerski YouTube. "

Ale nadal można pobierać raporty kanałów dla zwykłych użytkowników:

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

+0

Nie jestem pewien, czy ma to zastosowanie, ponieważ ustawiamy id = kanał == CHANNEL_ID, a nie id = contentOwner == OWNER_NAME, co wskazuje, że nie zwracamy raportów właściciela treści. Dziękuję za odpowiedź. – ashrewdmint

Powiązane problemy