无法从Youtube Analytics帐户获取CPM数据

时间:2018-08-07 22:24:00

标签: youtube-analytics-api

我无法从我的YouTube报告中获取CPM数据:

我得到:

{
"error": {
"code": 403,
"message": "Forbidden",
"errors": [
      {
        "message": "Forbidden",
        "domain": "global",
        "reason": "forbidden"
      }
    ]
  }
}

我什至不知道从哪里开始调试它,而且我还没有在线找到任何东西。

我只是想使端点卷曲,以镜像为:HERE

请注意,完成oauth流程后,用户将看到 “您没有执行此方法的权限。”和403

此外,请注意,如果您从指标列表中删除了“每千次展示费用”,那么它将起作用。


示例:

curl --header "Authorization: Bearer _____access_token____" -e "https://developers.google.com" https://content-youtubeanalytics.googleapis.com/v2/reports\?endDate\=2014-06-30\&ids\=channel%3D%3DMINE\&metrics\=cpm\&startDate\=2014-05-01\&key\=_____api_key____

我通过以下方式获取刷新令牌:

<script>
var auth2;
var SCOPE = ['https://www.googleapis.com/auth/adwords',
  'https://www.googleapis.com/auth/yt-analytics.readonly', 
  'https://www.googleapis.com/auth/youtube', 
  'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
  'https://www.googleapis.com/auth/youtubepartner-channel-audit',
  'https://www.googleapis.com/auth/youtubepartner',
  'https://www.googleapis.com/auth/youtube.readonly',
  ] ;

function initClient() {
  auth2 = gapi.auth2.init({
    'clientId': 'my-client-id',
    'scope': SCOPE.join(' '),
    'prompt': 'consent',
  })
}

function handleClientLoad() {
  gapi.load('auth2', initClient);
}
</script>
<script async defer src="https://apis.google.com/js/api.js"
  onload="this.onload=function(){};handleClientLoad()"
  onreadystatechange="if (this.readyState === 'complete') this.onload()">
</script>

我正在使用的访问令牌来自刷新令牌,通过:

https://www.googleapis.com/oauth2/v4/token?client_id={my_client_id}&client_secret={my_client_secret}&refresh_token={my_refresh_token}&grant_type=refresh_token

我得到:

{
 "access_token": "ya29.GlvyBZVPpC.....",
 "token_type": "Bearer",
 "expires_in": 3600,
 "scope": "https://www.googleapis.com/auth/youtubepartner https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/adwords https://www.googleapis.com/auth/youtube https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/youtube.readonly https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/yt-analytics.readonly https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
 "id_token": "eyJhbGciOiJSUz...."
}

我不认为这是我的示波器存在的问题,因为我没有得到403,例如:

{
  "error": {
    "code": 403,
    "message": "Request had insufficient authentication scopes.",
    "errors": [
      {
        "message": "Request had insufficient authentication scopes.",
        "domain": "global",
        "reason": "forbidden"
      }
    ],
    "status": "PERMISSION_DENIED"
  }
}

0 个答案:

没有答案