所以,我有一个有效的通道 OAuth 令牌。当令牌过期时,它会自动刷新。此令牌适用于对 的请求gdata.youtube.com
,但由于某种原因被拒绝www.googleapis.com/youtube/analytics/v1/reports
。
用于获取令牌的范围是https://gdata.youtube.com https://www.googleapis.com/auth/yt-analytics.readonly https://www.googleapis.com/auth/youtubepartner
这适用于其他渠道,但不适用于特定渠道。
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"
}
}
编辑:应该注意的是,当您调用www.googleapis.com/youtube/analytics/v1/reports
范围不足时,您会收到此错误:
{domain:global, reason:insufficientPermissions, message:Insufficient Permission}
这是与 403 禁止错误完全不同的错误。