YouTube Analytics API:内容所有者的身份验证请求

时间:2016-08-10 21:46:47

标签: python oauth youtube-api google-oauth youtube-analytics-api

我有一个内容所有者帐户,我使用Google的API资源管理器来确定我需要发送的查询。我现在的问题是我无法弄清楚如何通过Python以编程方式发送相同的查询。我已经为已安装的应用程序生成了oauth凭据和API密钥,因此我还有一个client_secrets.json文件。我无法弄清楚的是如何使用此信息来通过并发送我的查询。在我评论过的其他问题中有很多关于“范围”的讨论,但我对如何在我的请求中包含这些问题感到困惑。

我尝试将客户端机密文件的内容作为请求中的标头传递,我也尝试将简单的API密钥附加到请求的末尾,没有骰子。还在这里查看了几个问题,但它们要么与内容所有者无关,要么与获取正确的查询本身而不是认证部分有关。任何帮助,将不胜感激。提前谢谢!

示例:

yt_headers = {"client_id": CLIENT_ID,
"client_secret":CLIENT_SECRET,
"redirect_uris": REDIRECT_URIS,
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token"}

query_string = 'https://www.googleapis.com/youtube/analytics/v1/reports?ids=contentOwner%3D%3DCONTENT_ID&start-date=2015-09-28&end-date=2015-11-05&metrics=views&dimensions=insightTrafficSourceType&filters=video%3D%3DVIDEO_ID&fields=rows'
api_request = http.request('GET', query_string, headers=yt_headers)

1 个答案:

答案 0 :(得分:0)

YouTube Analytics API: Content Owner Reports中所述,

  

要检索内容所有者报告,请调用API的reports.query方法,并将API请求中的ids参数值设置为contentOwner==OWNER_NAME,其中OWNER_NAME指定内容所有者的ID。

Reports: Query中,您可以使用以下格式发送HTTP请求:

GET https://www.googleapis.com/youtube/analytics/v1/reports

请注意,YouTube Analytics API请求必须经过授权。除此之外,您还可以添加查询参数,例如维度,过滤器和排序说明。

这个相关的SO帖子 - YouTube Analytics API - Content owner reports也可能会有所帮助。

相关问题