添加估计收入作为参数会导致禁止错误

Posted

技术标签:

【中文标题】添加估计收入作为参数会导致禁止错误【英文标题】:adding estimatedRevenue as a parameter causes Forbidden error 【发布时间】:2020-10-06 18:47:19 【问题描述】:

我可以在没有估算收入指标的情况下发出以下请求,但是当我添加估算收入时,我收到此错误:GoogleJsonResponseException: API call to youtubeAnalytics.reports.query failed with error: Forbidden

运行此代码时,请务必启用 YoutTubeAnalytics/

function myFunction() 
videoID = "A VIDEO ID OF A VIDEO ON YOUR CHANNEL"
  var metrics = [
    'subscribersGained',
    'shares',
    'estimatedMinutesWatched',
    'estimatedRevenue',
    'averageViewDuration',
    'estimatedMinutesWatched',
    'views'
  ];
  var oneDayInMillis = 1000 * 60 * 60 * 24;
  var today = new Date();
  var yesterday = new Date(today.getTime() - oneDayInMillis);
  Logger.log(yesterday);
  today = Utilities.formatDate(today, "GMT", "yyyy-MM-dd");
  // TODO: FIX THIS DATE THING
  yesterday = Utilities.formatDate(yesterday, "GMT", "yyyy-MM-dd")
  Logger.log(today);

  // https://developers.google.com/youtube/analytics/reference/reports/query
  var result = YouTubeAnalytics.Reports.query(
    ids: 'channel==' + "MINE",
    startDate: "2015-01-01",
    endDate: today,
    metrics: metrics.join(','),
    dimensions: 'video',
    filters: 'video==' + videoID,
    sort: '-views'
  );

  //var json = JSON.parse(data);
  Logger.log(result);

我不确定为什么会发生这种情况,因为其他指标都不会导致问题,而且我不确定如何给自己更多权限,除了运行脚本时弹出窗口提供的权限。

【问题讨论】:

@Rubén 如果您将 videoID 替换为您频道中视频的字符串视频 ID,则此代码应该可以工作(您可能还必须删除导致问题的“estimatedRevenue”)。跨度> 这还不够YoutTubeAnalytics 是高级服务,所以应该先启用它(顺便问一下,你启用了吗?)。另一方面,不清楚你是如何调用代码的 好的,我将编辑我的原始帖子。 已编辑,看起来对吗@Rubén? 【参考方案1】:

根据 YouTube 分析和报告 API documentation 的频道报告:

注意:渠道报告目前不支持估算收入和广告效果指标。因此,https://www.googleapis.com/auth/yt-analytics-monetary.readonly 范围目前不授予访问这些报告中的货币数据的权限。

由于高级服务是 thin wrappers 围绕其相应的 REST API,因此您也无法获得来自高级服务的估计收入。

除非您参与partner program 并因此使用内容所有者报告(这也需要设置contentOwner 查询参数),否则目前无法检索数据。

【讨论】:

以上是关于添加估计收入作为参数会导致禁止错误的主要内容,如果未能解决你的问题,请参考以下文章

markdown 网站错误可能会破坏您的在线客户体验,并导致收入损失。使用这个免费且简单的技巧来监控您的网站治愈

由于每月收入计算错误导致的问题

在 OpenShift 上安装 Tekton Triggers EventListener (for GitLab) 会导致:错误配置映射被禁止:无法在 API 中获取资源配置映射

您指定的网页无法访问 错误类型500是啥意思?

Kotlin 数据类中的函数作为参数导致打包错误

构造一个指向 alloca 的函数指针会导致链接器错误?