首页 > 解决方案 > 将 API 密钥与节点 js 谷歌库一起使用

问题描述

我正在尝试使用支持 api 密钥类型凭据的 google youtube 数据 api。

https://developers.google.com/youtube/registering_an_application

我正在尝试使用 google auth library for node js 与 apis 进行通信

https://github.com/googleapis/google-auth-library-nodejs

此 API 有一个示例,其中包含 oAuth 凭据和服务帐户凭据。

我知道 api 密钥应该由客户端应用程序使用,例如基于浏览器的 javascripts。所以我看到了基于浏览器的谷歌 API 的例子。

但是有没有可以将 api 密钥与 google node js 客户端库一起使用的示例?

此致,

索拉夫

标签: google-apiyoutube-data-apigoogle-api-nodejs-client

解决方案


您可以使用NodeJS上的 API 密钥来使用Google API NodeJS 客户端。只需将 API 密钥而不是 oauth 客户端放在auth字段中:

"use strict"

const {google} = require('googleapis');

const youtube = google.youtube({
  version: 'v3',
  auth: 'YOUR_API_KEY'
});

youtube.search.list({
    part: 'id,snippet',
    q: 'Node.js on Google Cloud',
}).then(res => {
    console.log(res.data);
})
.catch(error => {
    console.error(error);
});;

在nodejs 库中有这个内部检查,它检查是否是一个字符串,并在这种情况下将 API 密钥添加到请求中。google-api-commonsauth


推荐阅读