asp.net - Youtube 分析 V1 API 突然返回空响应。也尝试使用 Youtube 分析 V2 API。还是同样的问题
问题描述
我突然无法从 youtube analytics v1 API 获得任何响应。它以前工作正常。
代码 -
string dimension = "country";
string requestedMetrics = "views,redViews,comments,likes,dislikes,videosAddedToPlaylists," +
"videosRemovedFromPlaylists,shares,estimatedMinutesWatched,estimatedRedMinutesWatched," +
"averageViewDuration,averageViewPercentage,cardClickRate,cardTeaserClickRate,cardImpressions," +
"cardTeaserImpressions,cardClicks,cardTeaserClicks,subscribersGained,subscribersLost";
ReportsResource.QueryRequest result = this.analyticsService.Reports
.Query("channel==MINE", this.reportDate.ToString("yyyy-MM-dd"), this.reportDate.ToString("yyyy-MM-dd"), requestedMetrics);
result.Dimensions = dimension;
if (!string.IsNullOrEmpty(videoId) && videoId.ToLower() != "all")
{
result.Filters = $"video=={videoId}";
}
Google.Apis.YouTubeAnalytics.v1.Data.ResultTable resultTable = result.Execute();
使用范围 -
string[] scopes = new string[] { YouTubeAnalyticsService.Scope.YtAnalyticsMonetaryReadonly, "https://www.googleapis.com/auth/youtube.readonly", "https://www.googleapis.com/auth/yt-analytics-monetary.readonly" };
我已经看到 youtube analytics v1 API 将于 2018 年 10 月 31 日被弃用。但在迁移到 v2 之前,我需要解决这个问题。
解决方案
您可能遇到的问题是您即将检查Google apis exporer 您需要将开始日期设置为至少两天前的两天。
处理数据通常需要 24 - 48 小时,例如,您今天看不到此信息。
对于我自己的频道,我正在看
"rows": [
[
"2018-09-18",
1
],
[
"2018-09-19",
2
]
今天是 2018 年 9 月 21 日,我能得到的最近日期是两天前的 19 日。
推荐阅读
- php - 使用 URL 将值(例如 URL)插入 MySQL 数据库时出错
- javascript - 尝试在我的基本待办事项列表应用程序中设置表单验证
- python - 相当于 Python 中的 .presence
- .net - 对象引用未设置为对象 FiftyOne.Foundation.PreApplicationStart.Start() 的实例
- powershell - PowerShell Out-GridView 未显示所有输出
- python - 如何将用户限制在某些特定的 url
- mayavi - Python3.0 Mayavi旋转立方体字形
- sapui5 - SAPUI5 为什么全局 BusyIndicator 隐藏得太早?
- javascript - 函数内部的笑话模拟函数
- r - 无需注册即可在 R 中获取 gsheet 的最后更新时间