#node.js #api #oauth-2.0 #google-api #youtube-api
Вопрос:
Я использую приведенный ниже код для видео,но в ответ я получаю только публичные видео, а не частные
var axios = require('axios'); var data = ''; var config = { method: 'get', url: 'https://www.googleapis.com/youtube/v3/search?key=AIzaSyAN0JBam9fXSldvwr10p4HInktzXmUXOnwamp;channelId=UCArmHom34p_A4xazZsZdqQgamp;order=dateamp;part=snippe', headers: { 'Authorization': 'Bearer ya29.a0ARrdaM8lJdzzwA-gMtxC8Bwy-sfT0_CzKK8JqOT3i0CB55ThUOf5VRUQUf5vNzsx2VN3Rx9dyarESUB-OT-rYJbwb1Pfuy0rDaqto6-uQ9ftCgcKoZUq6axBvfVdzrf7ktP4BswothrkzkBzrHiGdl7VO_qh' },data:data} axios(config).then(function (response) { console.log(JSON.stringify(response.data)); }).catch(function (error) { console.log(error); });
Комментарии:
1. вы прошли аутентификацию на соответствующем канале?
2. я правильно аутентифицировал канал
3. Хорошо, если он показывает вам только общедоступные, то вы не прошли проверку подлинности как владелец канала или кто-то, у кого есть доступ. Или вы не прошли аутентификацию на соответствующем канале. Помните, что API YouTube основан на канале, когда вы входите в систему и отправляете экран согласия, вы должны выбрать канал, к которому у вас есть доступ.