2016-05-31 4 views
0

Vimeo API에 문제가 있습니다. 설명서가 표시되는 방식이 나에게 두통을 줬습니다. 보세요, 비공개 동영상 정보를 검색하기 위해 API에 요청해야합니다. 이를 수행 할 수있는 코드가 있지만 일반 동영상의 경우 :VIMEO API 비공개 검색

$.ajax({ 
    type: 'GET', 
    url: 'https://vimeo.com/api/v2/video/' + x.val() + '.json', 
    jsonp: 'callback', 
    dataType: 'jsonp' 
}).done(function(data){ 
    $('#vimeo #nameVideo').attr('value', data[0].title); 
    $('#vimeo #descriptionVideo').attr('value', data[0].description); 
}); 

그리고 작동합니다! 그래서 문제는 다음과 같습니다. 인증 정보를 어디서 또는 어떻게 비공개 비디오에 액세스 할 수 있는지 알 수 없습니다. 나는이 앱을 만들었고 Vimeo는 클라이언트 식별자, 클라이언트 비밀 및 액세스 토큰을 공개 및 비공개 영역에 제공했습니다.

나는 테스트를 만들기 위해 메오 API 놀이터를 사용하고 이것이 내가 원하는 것입니다 : 모든 Vimeo Playground Example

감사합니다.

답변

0

글쎄, 좋은 읽기와 조사 후, 내 문제를 해결했습니다. https://www.npmjs.com/package/vimeo 메오는 NPM의 패키지를, 그래서 첫 번째는 우리가해야 할 것은 내 경우 videosdb에, 각각의 라우터 컨트롤러에서 다음

npm install vimeo 

에 설치 생각 : 먼저,이를 발견했다. 필요한 변수를 생성하십시오.

var Vimeo = require('vimeo').Vimeo; 
//Put the data obtained when you create the app in developer.vimeo.com 
var vimeoVids = new Vimeo('<Client Identifier>', '<Client Secret>', '<Access Token>'); 

그리고 Vimeo API로 원하는대로 할 수 있습니다. 제 경우에는 특정 사용자의 비공개 동영상 정보를 검색하십시오.

vimeoVids.request({ 
    path: '/users/<User Name>/videos/<Video ID>' 
}, function(e, data){ 
    if(e){ 
    console.log(e); 
    } 
    res.send(data); 
}) 

})

1

API docs에 따르면 요청에 인증 헤더를 보내야합니다.

액세스 토큰을 얻으려면 먼저 POST https://api.vimeo.com/oauth/access_token해야합니다.

당신은 당신이 제공

$.ajax({ 
    type: 'GET', 
    url: 'https://api.vimeo.com/videos/:id', 
    headers: { 
    'Authorization': 'Brearer ' + token 
    } 
}).done(function(data) { 
     $('#vimeo #nameVideo').attr('value', data[0].title); 
     $('#vimeo #descriptionVideo').attr('value', data[0].description); 
    }); 
0

코드는 간단한 API는 API 놀이터에서 완전히 다른 시스템입니다 일단. 당신이 사용하는 URL을 비교하여 알 수 있습니다. 새로운 API는 여기에 문서화되어 있습니다 : https://developer.vimeo.com/api