将 API 键与节点 js google 库一起使用

Using API key with node js google library

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

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

我正在尝试使用 google 节点 js 的身份验证库与 apis

进行通信

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

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

我知道 api 密钥应该由客户端应用程序使用,例如基于浏览器的 javascript。所以我看到了基于浏览器的示例 google apis.

但是有没有 api 键可以与 google 节点 js 客户端库一起使用的示例?

此致,

索拉夫

您可以在 NodeJS 上通过 API 键使用 Google API NodeJS client。只需将 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);
});;

google-api-commons nodejs 库中有 this internal check 检查 auth 是否为字符串,并在这种情况下将 API 键添加到请求中。