2014-09-25 2 views
0

Я пытаюсь просмотреть список видео каналов, и я получил эту ошибку invalid_client.Не удается получить доступ к API OAuth2 Youtube V3

Клиент OAuth не найден. это означает, что идентификатор клиента неправильный !.

var OAUTH2_CLIENT_ID = '############'; 
var OAUTH2_SCOPES = ['https://www.googleapis.com/auth/youtube'];` 

`googleApiClientReady = function() { 
    gapi.auth.init(function() { 
     window.setTimeout(checkAuth, 1); 
    }); 
} 

function checkAuth() { 
    gapi.auth.authorize({ 
     client_id: OAUTH2_CLIENT_ID, 
     scope: OAUTH2_SCOPES, 
     immediate: true 
    }, handleAuthResult); 
} 

function handleAuthResult(authResult) { 
    if (authResult && !authResult.error) { 
     $('.pre-auth').hide(); 
     $('.post-auth').show(); 
     loadAPIClientInterfaces(); 
    } else { 
     $('#login-link').click(function() { 
      gapi.auth.authorize({ 
       client_id: OAUTH2_CLIENT_ID, 
       scope: OAUTH2_SCOPES, 
       immediate: false 
      }, handleAuthResult); 
     }); 
    } 
} 

function loadAPIClientInterfaces() { 
    gapi.client.load('youtube', 'v3', function() { 
     handleAPILoaded(); 
    }); 
} 

Скриншот из console.google:

enter image description here

ответ

0

Вам не нужно подключать или использовать oauth2, чтобы просмотреть список видео с API YouTube. Вам нужен только api key.

Образец Пример:

function googleApiClientReady() { 
    var apiKey = 'YOUR_API_KEY'; 

    gapi.client.setApiKey(apiKey); 
    gapi.client.load('youtube', 'v3', function() { 
     isLoad = true; 
    }); 

    request = gapi.client.youtube.search.list({ 
     part: id, snippet 
     type: 'video', 
     order: 'date' 
    }); 
    request.execute(function(response) { 
     //list of all your video in the response 

    }); 
} 

Не забудьте добавить этот файл в index.html и добавьте следующую строку после:

<script src="https://apis.google.com/js/client.js?onload=googleApiClientReady"></script> 

С док YouTube API

Смежные вопросы