google-api - 将 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 客户端库一起使用的示例?
此致,
索拉夫
解决方案
您可以使用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-commons
auth
推荐阅读
- javascript - 在android中创建地图活动时发生运行时错误
- mobile - 如何在 UWP 中将 Grid.Background 设置为 MediaPlayer?
- java - 返回类型泛型
- ios - 通过字符串 Xcode 标识符访问 UILabel
- cakephp - Cakephp 3.6 - 没有 mod_rewrite 的服务器上的 Auth 组件
- android - 打开带有地址和金额的比特币钱包的正确链接是什么?
- php - 如何处理向 Worker SQS [AWS] 发送消息的任务
- javascript - 从 iframe 内部想要获取所有 iframe 类名(每个 iframe 有不同的类名)
- javascript - 在反应中将数据添加到字典中
- docker - 适用于 Windows 的 Docker 桌面 - 无法提取图像