将 API 密钥与节点 js 谷歌库一起使用

sau*_*rav 4 google-api google-api-nodejs-client youtube-data-api

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

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

我正在尝试使用节点 js 的 google auth 库与 apis 进行通信

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

有一个带有 oAuth 凭据和服务帐户凭据的 API 示例。

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

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

此致,

索拉夫

Ber*_*tel 8

您可以使用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);
});;
Run Code Online (Sandbox Code Playgroud)

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