我目前正在编写一个python脚本,以便从YouTube Analytics中提取信息,以获得一个单独的YouTube通道列表。例如,输出结果将是统计上个月每个YouTube频道的视频视图。
我最初的想法是要求每个YouTube帐户所有者在他们的console.cloud.google中创建一个YouTube分析应用程序,创建一个项目,启用youTube分析API,生成一个YouTube键,并指定YouTube分析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分析API是否需要Oauth2身份验证。如果是后者,那么我感到惊讶的是,google允许您一路生成API键,并指定它们是YouTube Analytics所需的,只是为了让您发现不能使用它。
因此,我的问题是:我必须使用Oauth2作为YouTube分析API,还是可以使用YouTube键?我试图从“我自己的”帐户读取数据,那么为什么我需要手动授权我自己的应用程序呢?
发布于 2019-04-17 10:05:59
好的,我发现如果没有YouTube 2.0身份验证,就不可能使用OAuth分析API。在我看来,Google和Google非常混乱,因为它们分别允许您创建特定于YouTube分析API的API密钥,并将API密钥描述为一种可能的身份验证方式(之后只告诉您,所有方法都需要OAuth2.0)。
我仍然不清楚如何为命令行python脚本设置YouTube分析API身份验证,该命令行脚本每次运行时都不需要用户手动同意。
我将就此单独提出一个问题。
发布于 2021-09-10 09:58:47
设置key参数。您可以使用api键读取数据。这很简单。
http -v 'https://www.googleapis.com/youtube/v3/playlistItems?playlistId={playlistId}&part=id,snippet,contentDetails,status&key={api_key}&max_results=10'https://stackoverflow.com/questions/55723423
复制相似问题