将 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 键添加到请求中。
我正在尝试使用支持 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 键添加到请求中。