2016-12-30 15 views
1

私はAPIの事柄については全く新しいことですが、JAVASCRIPTクライアント用のドキュメントhereを読んでいますが、認証部分でさえも動作させることはできません。私はすでにPODIO自体からクライアントIDとClientSecretを持っています。podio API JSブラウザ認証とAPIコール

基本的に、クライアントサイド(ブラウザのみ)を使用してJSON形式のワークスペース内のすべてのpodioデータを取得したいとします。

私はライブラリhereをダウンロードし、自分のlocalhostにHTMLファイルを作成し、次のコードでpodio-jsをリンクしています。このエラーを取得する "podio-js.js:1 Uncaught ReferenceError:requireはpodio-js.js:1"で定義されていません。このようなことをするためにローダーのようなものをインストールする必要がありますか?あなたはAMD環境で作業している場合にのみ、通常requirejsを使用して、構文PodioJS = require('podio-js')を使用することができます

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Document</title> 
<script type="text/javascript" src="lib/podio-js.js"></script> 
<script type="text/javascript"> 
var podio = new PodioJS({ 
    authType: 'server', 
    clientId: 'foo', 
    clientSecret: 'foo' 
}); 
var redirectURL = 'http://localhost/PODIO-JS/podio-js-master/PODIO_CLIENT.html'; 

// Your request handler (for example in ExpressJS) 
var action = function(request, response) { 
var authCode = request.query.code; 
var errorCode = request.query.error; 

podio.isAuthenticated().then(function() { 
    // Ready to make API calls... 

}).catch(function(err) { 

    if (typeof authCode !== 'undefined') { 
    podio.getAccessToken(authCode, redirectURL, function(err, response) { 
     // make API calls here 
     console.log (responsedata); 
    }); 
    } else if (typeof errorCode !== 'undefined') { 
    // a problem occured 
    console.log(request.query.error_description); 
    } else { 
    // start authentication via link or redirect 
    console.log(podio.getAuthorizationURL(redirectURL)); 
    } 
}); 

</script> 


    </head> 
<body> 

</body> 
</html> 

答えて

2

podio-jsフォルダ内からhttps://github.com/podio/podio-js#browser


あなたがここで見つけるブラウザの利用区間の第二部に従わなければならないことの代わりに「HTMLページ、古き良きを使用しています

npm install -g browserify 
npm run bundle 

を入力し、HTMLページにタグを使用してdist/podio-js.jsを入力します。

注:ソースをバンドルしたら、コンパイルしたファイルをコピーして、必要な場所に貼り付けることができます。