【问题标题】:No data in 'rows' for Youtube Analytics APIYoutube Analytics API 的“行”中没有数据
【发布时间】:2018-05-29 09:04:19
【问题描述】:

我正在使用 Youtube Analytics API 运行以下查询

now = datetime.datetime.now()
start_date = (now - datetime.timedelta(days=4)).strftime('%Y-%m-%d')

end_date = (now - datetime.timedelta(days=3)).strftime('%Y-%m-%d')

args = {
    'metrics': 'views,estimatedMinutesWatched',
    'dimensions': 'subscribedStatus',
    'ids': 'channel==<my_channel_id>',
    'startDate': start_date,
    'endDate': end_date
}

analytics_query_response = youtube.reports().query(**args).execute()

我正在使用 youtube analytics api 版本 2,并将 end_date 参数更改为 endDate 并将 start_date 更改为 startDate,我收到以下响应

{u'kind': u'youtubeAnalytics#resultTable', u'rows': [], u'columnHeaders': [{u'dataType': u'STRING', u'columnType': u'DIMENSION', u'name': u'subscribedStatus'}, {u'dataType': u'INTEGER', u'columnType': u'METRIC', u'name': u'views'}, {u'dataType': u'INTEGER', u'columnType': u'METRIC', u'name': u'estimatedMinutesWatched'}]}

我得到“行”作为响应,但它是空的。当我在 Youtube API Explorer 中尝试使用相同的参数时,它给了我“行”的结果。

我在这里做错了什么?

【问题讨论】:

    标签: youtube youtube-analytics-api


    【解决方案1】:

    首先,您需要添加范围:“Youtube”。

    然后,尝试删除文件:“Google.Apis.Auth.OAuth2.Responses.TokenResponse-...”,在我的案例中位于:“.\users\admin\appdata\roamming\YouTubeAnaltycis.Auth.Store "

    这对我有用。

    最好的问候。

    【讨论】:

    • 我的范围变量如下所示: YOUTUBE_READONLY_SCOPE = 'googleapis.com/auth/yt-analytics.readonly' 你能给我一个代码示例吗?谢谢
    • 我认为这就是你需要的:'googleapis.com/auth/youtube'。 C. 网络示例:OAuthcredential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, new[] { YouTubeAnalyticsService.Scope.Youtube,YouTubeAnalyticsService.Scope.YtAnalyticsReadonly }, user, CancellationToken.None, new FileDataStore("YouTubeAnalytics.Auth .Store")).Result;
    • 文件 YouTubeAnaltycis.Auth.Store 在 Ubuntu 中的位置?
    猜你喜欢
    • 1970-01-01
    • 2014-05-18
    • 2016-09-07
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多