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.
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. –