首页 > 解决方案 > 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 之前,我需要解决这个问题。

标签: asp.netyoutube-apiyoutube-data-apiyoutube-analytics-api

解决方案


您可能遇到的问题是您即将检查Google apis exporer 您需要将开始日期设置为至少两天前的两天。

处理数据通常需要 24 - 48 小时,例如,您今天看不到此信息。

对于我自己的频道,我正在看

 "rows": [
  [
   "2018-09-18",
   1
  ],
  [
   "2018-09-19",
   2
  ]

今天是 2018 年 9 月 21 日,我能得到的最近日期是两天前的 19 日。


推荐阅读