Ошибка аутентификации API данных Youtube - PullRequest
0 голосов
/ 13 января 2020

Пожалуйста, найдите ниже код, который я использовал в одном из моих проектов. Я не могу получить YouTube видео из API. Я генерирую токен доступа с использованием рефре sh токена.

Прежде всего я вызываю функцию загрузки клиента, в этой функции я передаю токен refre sh, чтобы получить токен доступа. Я успешно получаю токен доступа, который вы можете видеть на снимке экрана:

enter image description here

Но всякий раз, когда я вызываю функцию API широковещательного списка YouTube, используя сгенерированный доступ токен Я получаю ошибку, необходимую для входа в систему.

Не могли бы вы помочь и помочь мне решить эту ошибку. Я застрял в этом вопросе. Мне просто нужен список видео на канале YouTube.

function loadClient() {
       $.ajax({
        url: 'https://www.googleapis.com/oauth2/v4/token',
        method: 'POST',
        async:false,
          data:{

        grant_type=refresh_token
       client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
       client_secret=yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy
        refresh_token=zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz
        },

        beforeSend: function(xhr) {
           }, success: function(data){
            genAccessToken = data.access_token;

          }
        })

        gapi.client.setApiKey("AIzaSyByU9IHgjlmfSV3657vBi3yXXXXXXXXXX");

    return gapi.client.load("https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest")
    .then(function() { console.log("GAPI client loaded for API");  console.log(genAccessToken); execute();},
      function(err) {
        console.error("Error loading GAPI client for API", err);
      });   }



  function execute() {
    console.log('responsessss');
    return gapi.client.youtube.liveBroadcasts.list({
      "part": "snippet",
      "broadcastStatus": "active",
      "broadcastType": "all",
      "maxResults":3
    })
    .then(function(response) {
                // Handle the results here (response.result has the parsed body).
                // console.log("Response", response);
                console.log("Response", response.result.items.length);
                console.log("Response", response.result.items);
            },
            function(err) { console.error("Execute error", err); });   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...