2016-05-31 8 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はクライアント識別子、クライアント秘密、およびアクセストークンを公開と非公開のスコープで与えました。

私は、テストをするためにVimeoのAPIプレイグラウンドを使用して、これは私が欲しいものである:すべてのための Vimeo Playground Example

感謝。

答えて

0

まあ、読んで、調査の良い時間の後、私は私の問題を解決しました。 まず、私はこれが見つかりました: https://www.npmjs.com/package/vimeo Vimeoのは、NPMのパッケージを持っているので、最初は、私たちが何をする必要があるかと思うと、私の場合のvideosdbには、それぞれのルータコントローラに続いて

npm install vimeo 

でそれをインストールしています。 js、必要な変数を作成する

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