如何授予我的youtube-api应用程序对许多Youtube帐户的只读权限?

时间:2017-08-18 09:46:04

标签: google-api google-oauth youtube-data-api

我正在开发应用程序,生成有关youtubers频道的报告和统计信息。我在Google文档中找不到Youtube用户如何从我的应用程序授予他的Youtube帐户的只读权限? (我的意思是facebook应用程序)。

我有点困惑Google API中有多少种身份验证方式,我应该使用哪种身份验证方式。

1 个答案:

答案 0 :(得分:2)

如果您想访问私人频道数据,则需要使用OAuth授权。

这样做的方式是您的应用将客户重定向到Google的授权页面,在该页面上他们可以选择与其Google帐户关联的YouTube频道。如果他们尚未登录,Google将首先要求他们登录(验证),然后进入授权页面。

一旦进入授权页面,他们就可以决定授予或拒绝您的应用程序访问您的应用程序要求访问的任何内容。这是重要的部分:当您的应用程序将用户重定向到授权页面时,它必须指定一个或多个范围

范围定义应用程序在用户授予权限后可以执行的操作集。应用程序无法执行不属于其权限范围的操作。 YouTube API的三个最重要的范围是:

https://www.googleapis.com/auth/youtube管理您的YouTube帐户 https://www.googleapis.com/auth/youtube.readonly查看您的YouTube帐户 https://www.googleapis.com/auth/youtube.upload管理您的YouTube视频

这意味着您可以通过将应用配置为使用https://www.googleapis.com/auth/youtube.readonly范围,让用户向您的应用提供对其频道的只读访问权限。这是应用程序重定向其用户的URL的示例:

https://accounts.google.com/o/oauth2/v2/auth?
scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube.readonly&
access_type=offline&
redirect_uri=http%3A%2F%2Flocalhost%2Foauth2callback&
response_type=code&
client_id=CLIENT_ID

这就是该页面目前的样子:

YouTube API OAuth consent screen

有关详情,请参阅'Using OAuth 2.0 for Web Server Applications' on Google Developers