Использование API-ключа с node js библиотекой Google - PullRequest
2 голосов
/ 19 марта 2020

Я пытаюсь использовать API данных Google YouTube, который поддерживает тип учетных данных API-ключа.

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

Я пытаюсь использовать Google Auth библиотека для node js для связи с API

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

Существует пример этого API с учетными данными oAuth и учетными данными службы.

Я знаю, что ключ api должен использоваться клиентскими приложениями, такими как JavaScript на основе браузера. Итак, я вижу пример с google apis на основе браузера.

Но есть ли пример, где ключи API могут использоваться с клиентской библиотекой google node js?

С наилучшими пожеланиями,

Saurav

1 Ответ

2 голосов
/ 20 марта 2020

Вы можете использовать Google API NodeJS клиент , используя ключ 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);
});;

В google-api-commons есть эта внутренняя проверка * в библиотеке *1009* nodejs, которая проверяет, является ли auth является строкой и в этом случае добавляет ключ API к запросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...