在没有Oauth2的情况下从Youtube Analytics API读取数据

问题描述 投票:0回答:1

我目前正在编写一个python脚本,用于从YouTube Analytics API中提取信息,以获取单独的YouTube频道列表。例如,输出将计算上个月每个YouTube频道的视频观看次数。

我最初的想法是要求每个YouTube帐户所有者在其console.cloud.google中创建YouTube Analytics应用,创建项目,启用youTube Analytics API,生成API密钥并指定YouTube Analytics需要它API。

我正在测试一个帐户,如果我尝试使用通过上述过程生成的API密钥运行脚本并进行如下身份验证:

def get_service():
    return build('youtubeAnalytics', 'v2', developerKey=API_KEY)

它失败了HttpError 401 Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.

我不确定在创建API密钥时是否做错了,或者YouTube Analytics API需要Oauth2身份验证。如果是后者,那么我很惊讶谷歌控制台可以让你一路走下去并生成API密钥并指定它们是YouTube Analytics API所需的,只是为了让你发现你不能使用它。

所以我的问题是:我是否必须将Oauth2用于YouTube Analytics API,还是可以使用API​​密钥?我正在尝试从“我自己的”帐户读取数据,为什么我需要手动授权自己的应用程序?

youtube youtube-api google-authentication youtube-analytics-api youtube-analytics
1个回答
1
投票

好的,我发现没有OAuth 2.0身份验证就无法使用YouTube Analytics API。 Google文档和Google控制台在我看来非常混乱,因为它们分别允许您创建特定于YouTube Analytics API的API密钥,并将API密钥描述为一种可能的身份验证方式(仅在此之后告诉您,所有方法都需要OAuth2) .0)。

我还不清楚如何为命令行python脚本设置YouTube Analytics API身份验证,该脚本不要求用户在每次运行脚本时都提供手动同意。

我将为此开一个单独的问题。

© www.soinside.com 2019 - 2024. All rights reserved.