これで、チャネルの有効な 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 禁止エラーとはまったく異なるエラーです。