So, I have a valid OAuth token for a channel. When the token expires, it is automatically refreshed. This token works for requests to gdata.youtube.com
, but for some reason is denied to www.googleapis.com/youtube/analytics/v1/reports
.
The scope used to get the token is https://gdata.youtube.com https://www.googleapis.com/auth/yt-analytics.readonly https://www.googleapis.com/auth/youtubepartner
This works for other channels but not the one in particular.
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: it should be noted that when you call www.googleapis.com/youtube/analytics/v1/reports
with insufficient scope, you get this error:
{domain:global, reason:insufficientPermissions, message:Insufficient Permission}
This is a completely different error from the 403 forbidden one.