【发布时间】:2013-05-12 01:51:09
【问题描述】:
所以,我有一个有效的通道 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 禁止错误完全不同的错误。
【问题讨论】:
-
这可能与您进行身份验证的渠道和 Google 帐户的特定组合有关。我会直接跟进以获取一些不适合公开发布的信息。
-
@ashrewdmint 你解决了这个问题吗?我对随机 youtube 频道有同样的问题。它工作了几天,突然停止并抛出 403。这只发生在 youtube 分析中,其他 youtube api 端点工作 o_O。谢谢。