Youtube Analytics V1 API突然返回空响应。还尝试使用Youtube Analytics V2 API。还是同样的问题

时间:2018-09-20 22:55:59

标签: asp.net youtube-api youtube-data-api youtube-analytics-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之前,我需要解决此问题。

1 个答案:

答案 0 :(得分:0)

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

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

我正在观看自己的频道

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

今天是2018年9月21日,我可以获得的最新日期是两天前的19日。