【问题标题】:Using API key with node js google library将 API 密钥与节点 js 谷歌库一起使用
【发布时间】:2020-06-30 15:02:51
【问题描述】:

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

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

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

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

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

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

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

最好的问候,

苏拉夫

【问题讨论】:

    标签: google-api youtube-data-api google-api-nodejs-client


    【解决方案1】:

    您可以使用 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 密钥添加到请求中。

    【讨论】:

      猜你喜欢
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      相关资源
      最近更新 更多