无法访问OAuth2 Youtube API V3

时间:2014-09-25 07:45:34

标签: youtube-api google-oauth youtube-javascript-api

我试图查看我的频道视频列表,我收到此错误invalid_client

找不到OAuth客户端。这意味着客户端ID是错误的!

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

1 个答案:

答案 0 :(得分:0)

您无需连接或使用Oauth2即可使用YouTube API查看视频列表。您只需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>

来自doc YouTube API

相关问题