添加估计收入作为参数会导致禁止错误
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 中获取资源配置映射