我试图查看我的频道视频列表,我收到此错误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的屏幕截图:
答案 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