本快速入门指南介绍了如何设置一个简单的页面,该页面会向 YouTube Data API 发出请求。本快速入门实际上介绍了如何发出两个 API 请求:
- 您将使用 API 密钥(用于标识您的应用)来检索有关 GoogleDevelopers YouTube 频道的信息。
- 您将使用 OAuth 2.0 客户端 ID 提交 已获授权的请求,以检索有关您自己的 YouTube 频道的信息。
前提条件
如需运行本快速入门,您需要:
- Node.js 和 npm(用于运行本地 Web 服务器)
- 访问互联网和网络浏览器。
- Google 账号。
第 1 步:设置项目和凭据
在 Cloud 控制台中创建或选择一个项目。在 Cloud 控制台中为您的项目完成以下任务:
在库面板中, 搜索 YouTube Data API v3。点击该 API 的列表,并确保该 API 已针对您的项目启用。
在凭据 面板中 ,创建两个凭据:
创建 API 密钥 :您将使用 API 密钥发出不需要用户授权的 API 请求。例如,您不需要用户授权即可检索有关公开 YouTube 频道的信息。
创建 OAuth 2.0 客户端 ID 将应用类型设置为 Web 应用。对于需要用户授权的请求,您需要使用 OAuth 2.0 凭据。例如,您需要用户授权才能检索有关当前已通过身份验证的用户的 YouTube 频道的信息。
在已获授权的 JavaScript 来源 字段中,输入网址
http://localhost:8000。您可以将已获授权的重定向 URI 字段留空。
第 2 步:设置并运行示例
使用侧边栏中的 APIs Explorer 微件获取用于检索有关 GoogleDevelopers YouTube 频道的信息的示例代码。此请求使用 API 密钥来标识您的应用,并且不需要用户授权或运行该示例的用户的任何特殊权限。
- 打开 API 的 channels.list 方法的文档。
在该页面上,“常见使用场景”部分包含一个表格,其中介绍了该方法的几种常见使用方式。表格中的第一个列表用于按频道 ID 列出结果。
点击第一个列表的代码符号,以打开并填充全屏 APIs Explorer。

全屏 APIs Explorer 的左侧显示以下内容:
在请求参数 标题下方,列出了该方法支持的参数。应设置
part和id参数值。id参数值UC_x5XG1OV2P6uZZ5FSM9Ttw是 GoogleDevelopers YouTube 频道的 ID。在参数下方,有一个名为凭据 的部分。该部分中的下拉菜单应显示值 API 密钥 。APIs Explorer 默认使用演示凭据,以便您更轻松地开始使用。但您将使用自己的 API 密钥在本地运行该示例。

全屏 APIs Explorer 的右侧显示了包含不同语言的代码示例的标签页。选择 JavaScript 标签页。
复制该代码示例,并将其保存到名为
example.html的文件中。在您下载的示例中,找到
YOUR_API_KEY字符串,并将其替换为您在本快速入门的第 1 步中创建的 API 密钥。在工作目录中使用以下命令启动 Web 服务器:
npx http-server -p 8000在浏览器中打开 example.html 文件。同时打开浏览器的开发者工具,例如 Chrome 浏览器中的“开发者工具”。
点击页面上的 load 按钮,以加载 Google APIs Client Library for JavaScript。点击该按钮后,开发者控制台应显示一条说明,指出 GAPI 客户端已加载。
点击 execute 按钮以发送 API 请求。然后,开发者控制台应显示 API 响应。
第 3 步:运行已获授权的请求
在此步骤中,您将修改代码示例,使其检索有关 您的 YouTube 频道的信息,而不是检索有关 GoogleDevelopers YouTube 频道的信息。此请求确实需要用户授权。
返回到 API 的 channels.list 方法的文档。
在“常见使用场景”部分中,点击表格中第三个列表的代码符号。该使用场景是为“我的频道”调用
list方法。同样,在全屏 APIs Explorer 的左侧,您将看到一个参数列表,后跟凭据 部分。不过,与您检索有关 GoogleDevelopers 频道的信息的示例相比,有两处变化:
在参数部分中,应将
mine参数值设置为true,而不是设置id参数值。这会指示 API 服务器检索有关当前已通过身份验证的用户的频道的信息。在凭据 部分中,下拉菜单应选择 Google OAuth 2.0 选项。
此外,如果您点击显示范围 链接,则应选中 https://www.googleapis.com/auth/youtube.readonly 范围。

与上一个示例一样,选择 JavaScript 标签页,复制该代码示例,并将其保存到
example.html。在代码中,找到
YOUR_CLIENT_ID字符串,并将其替换为您在本快速入门的第 1 步中创建的客户端 ID。在工作目录中使用以下命令启动 Web 服务器:
npx http-server -p 8000在浏览器中转到
http://localhost:8000/example.html文件。 打开浏览器的开发者工具,例如 Chrome 浏览器中的“开发者工具”。点击页面上的 authorize and load 按钮,以加载 Google APIs Client Library for JavaScript 并启动授权流程。 系统应会提示您授予应用从您的 YouTube 账号读取数据的权限。
如果您授予该权限,开发者控制台应显示消息,指出登录成功且 API 客户端已加载。
点击 execute 按钮以发送 API 请求。然后,开发者控制台应显示 API 响应。