【问题标题】:YouTube Analytics API: Authentication request for a content ownerYouTube Analytics API:内容所有者的身份验证请求
【发布时间】:2016-12-17 11:15:13
【问题描述】:

我有一个内容所有者帐户,并且我使用 Google 的 API Explorer 来确定我需要发送的查询。我现在的问题是我无法弄清楚如何通过 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)

【问题讨论】:

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


    【解决方案1】:

    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 也可能有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-11-04
      • 2021-10-16
      • 2021-03-15
      • 1970-01-01
      • 2015-08-23
      • 2014-12-20
      • 2012-09-10
      • 2017-12-30
      • 1970-01-01
      相关资源
      最近更新 更多