Snippets

Isogeo Démo webinaire

Created by Former user last modified Antoine Audusseau
/*====================================
=            Dependencies            =
====================================*/

var _s         = require('underscore.string');
var colors     = require('colors');
var fs         = require('fs');
var OAuth      = require('oauth');
var superagent = require('superagent');

/*=====  End of Dependencies  ======*/

/*=============================================
=            Environment variables            =
=============================================*/

var idUrl        = 'https://id.api.isogeo.com'; // Isogeo oAuth Url
var apiUrl       = 'https://v1.api.isogeo.com'; // Isogeo API Url
var clientId     = '<the oAuth client id goes here>'; // Application oAuth identifier
var clientSecret = '<the oAuth secret id goes here>'; // Application oAuth secret

/*=====  End of Environment variables  ======*/


/*===============================
=            Helpers            =
===============================*/

function errorMsg (msg) {
    console.log(colors.red(msg));
}

function primaryMsg (msg) {
    console.log(colors.cyan(msg));
}

function infoMsg (msg) {
    console.log(msg);
}

function successMsg (msg) {
    console.log(colors.green(msg));
}

/*=====  End of Helpers  ======*/


/**
 * Make a GET request trought
 * the Isogeo API
 *
 * @param  {string} path - Path of the resource
 * @param  {object} query - Data send to the API as query
 * @param  {string} token - The security token
 * @param  {Function} cb - Called after execution
 */
function makeRequest (method, path, query, token, cb) {

    var requestUrl = apiUrl + path;
    
    infoMsg('Envoie de la requête ' + requestUrl);

    superagent.get(requestUrl)
    .set('Authorization', 'Bearer ' + token) // add the Authorization header with access token
    .query(query)
    .end(function (err, response) {
        infoMsg('Requête terminée avec le code ' + response.statusCode);

        if (err) {
            if (response.body.error) errorMsg(response.body.error);
            return cb(err);
        }

        cb(null, response.body);
    });
}
/**
 * Callback used by getToken.
 * @callback Function
 * @param {object} error
 * @param {[type]} response
 */



/**
 * 
 * The script starts here
 * 
 */

primaryMsg('Récupération du token');

// new oAuth library instanciation
var oauth = new OAuth.OAuth2(
    clientId, // clientId
    clientSecret, // clientSecret
    idUrl, // baseSite
    null, // authorizePath (we do not need it)
    '/oauth/token', // accessTokenPath
    { //customHeaders
        'Accept-Language': 'fr' // get API response in french
    } 
);

// thanks oAuth library, it does all the work
oauth.getOAuthAccessToken('', {
    'grant_type': 'client_credentials'
}, function (err, access_token, refresh_token, results) {

    if (err) {
        return errorMsg(err);
    }

    if (!access_token) {
        return errorMsg('access_token is undefined');
    }

    // refresh_token is null
    // results contains all the response body so results.access_token === access_token

    infoMsg('Token valable pendant ' + results.expires_in + ' secondes');

    successMsg('Token récupéré sans erreur');

    primaryMsg('Requête à l\'API');

    var path = '/resources/ac77298cbe5c41ed95e950ade8fe7e97';
    var query = {
        _include: 'keywords'
    };

    makeRequest(path, query, access_token, function (err, data) {
        if (err) {
            return errorMsg(err);
        }
        successMsg('Requête effectuée sans erreur');

        primaryMsg('Génération d\'un fichier');
        
        // generate file name with path and query
        var filename = _s.join('-', _s.slugify(path), _s.slugify(JSON.stringify(query)));

        // file creation
        var resultFile = fs.createWriteStream(filename + '.json', {
            encoding: 'UTF-8'
        });
        // data writing
        resultFile.write(JSON.stringify(data), function () {
            resultFile.end();
        });

        successMsg('Création du fichier ' + filename + ' réussi');
    });
});
/*====================================
=            Dependencies            =
====================================*/

var OAuth  = require('oauth');

/*=====  End of Dependencies  ======*/

/*=============================================
=            Environment variables            =
=============================================*/

var idUrl        = 'https://id.api.isogeo.com'; // Isogeo oAuth Url
var clientId     = '<the oAuth client id goes here>'; // Application oAuth identifier
var clientSecret = '<the oAuth secret id goes here>'; // Application oAuth secret

/*=====  End of Environment variables  ======*/


/**
 * 
 * The script starts here
 * 
 */

console.log('Récupération du token');

// new oAuth library instanciation
var oauth = new OAuth.OAuth2(
    clientId, // clientId
    clientSecret, // clientSecret
    idUrl, // baseSite
    null, // authorizePath (we do not need it)
    '/oauth/token', // accessTokenPath
    { //customHeaders
        'Accept-Language': 'fr' // get API response in french
    } 
);

// thanks oAuth library, it does all the work
oauth.getOAuthAccessToken('', {
    'grant_type': 'client_credentials'
}, function (err, access_token, refresh_token, results) {

    if (err) {
        return console.log(err);
    }

    if (!access_token) {
        return console.log('access_token is undefined');
    }

    // refresh_token is null
    // results contains all the response body so results.access_token === access_token

    console.log(err);
    console.log(access_token);
    console.log(refresh_token);
    console.log(results);

});
/*====================================
=            Dependencies            =
====================================*/

var OAuth      = require('oauth');
var superagent = require('superagent');

/*=====  End of Dependencies  ======*/

/*=============================================
=            Environment variables            =
=============================================*/

var apiUrl       = 'https://v1.api.isogeo.com'; // Isogeo API Url
var idUrl        = 'https://id.api.isogeo.com'; // Isogeo oAuth Url
var clientId     = '<the oAuth client id goes here>'; // Application oAuth identifier
var clientSecret = '<the oAuth secret id goes here>'; // Application oAuth secret

/*=====  End of Environment variables  ======*/


/**
 * 
 * The script starts here
 * 
 */

console.log('Récupération du token');

// new oAuth library instanciation
var oauth = new OAuth.OAuth2(
    clientId, // clientId
    clientSecret, // clientSecret
    idUrl, // baseSite
    null, // authorizePath (we do not need it)
    '/oauth/token', // accessTokenPath
    { //customHeaders
        'Accept-Language': 'fr' // get API response in french
    } 
);

// thanks oAuth library, it does all the work
oauth.getOAuthAccessToken('', {
    'grant_type': 'client_credentials'
}, function (err, access_token) {

    if (err) {
        return console.log(err);
    }

    if (!access_token) {
        return console.log('access_token is undefined');
    }

    superagent
    .get(apiUrl + '/resources/search')
    .set('Authorization', 'Bearer ' + access_token) // add the Authorization header with access token
    .end(function (err, response) {

        if (err) {
            console.log(err);
        }

        console.log(response.body);
    });

});

Comments (1)

  1. okeyoyna

    istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey-istanbul okey mt2 wslikserverler www.zafer2.com editsizserverler emekserverler.net emekserverler.com onlineokeyoynaa.com canliokeyoynaa.com duzokeyoynaa.com okey-net.com bursaokey.com izmirokey.com ankaraokey.org istanbulokey.net agarprivateserver agario agario agario OKEY izmirokey bursaokey okey-net ankaraokey istanbulokey onlineokeyoynaa duzokeyoynaa canliokeyoynaa mt2 emekserverler emekserverler www.zafer2.com agario.zafer2.com editsizserverler wslikserverler altyazilifilm agarprivateserver agario agario okey oyna okey oyna metin2 pvp serverler okey okey okey okey okey OKEY OKEY OKEY OKEY OKEY realokey realokey realokey realokey realokey mt2 mmo forum izmir okey bursa okey ankara okey istanbul okey emek serverler okey oyna okey oyna canlı okey oyna okey net wslik serverler okey chat okey sohbet

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.