Exemples de scripts

Ruby

Authentification

require 'oauth2'

url           = 'https://api.mon-territoire.fr/'
client_id     = 'z0WtGLm1f--KETSFQzqtK4EkJ7y3NBbCksV_-Spjuz0'
client_secret = 'gGb1JZtOWFjzAxGCZdfRUhGNM_1r-OFlM9YCByImT44'

client = OAuth2::Client.new(client_id, client_secret, site: url, max_redirects: 0)
token  = client.client_credentials.get_token

Obtention de jeux de données

# Liste des datasets
token.get('/datasets').parsed

# URL d'un fichier CSV
token.get('/v0/datasets/95ade69a-6aff-45ef-bafd-06052e5d3b86.csv').headers['location']

Python

Authentification

from oauthlib.oauth2 import BackendApplicationClient
from requests_oauthlib import OAuth2Session

token_url     = 'https://api.mon-territoire.fr/oauth/token'
client_id     = 'z0WtGLm1f--KETSFQzqtK4EkJ7y3NBbCksV_-Spjuz0'
client_secret = 'gGb1JZtOWFjzAxGCZdfRUhGNM_1r-OFlM9YCByImT44'

client = BackendApplicationClient(client_id=client_id)
oauth  = OAuth2Session(client=client)
token  = oauth.fetch_token(token_url=token_url, client_id=client_id, client_secret=client_secret)

Obtention de jeux de données

# Liste des datasets
oauth.get('https://api.mon-territoire.fr/datasets').json()

# Téléchargement d'un fichier CSV
csv_url    = 'https://api.mon-territoire.fr/v0/datasets/95ade69a-6aff-45ef-bafd-06052e5d3b86.csv'
local_path = 'import.csv'

with oauth.get(csv_url, stream=True) as r:
    r.raise_for_status()
    with open(local_path, 'wb') as f:
        for chunk in r.iter_content(chunk_size=8192):
            if chunk:
                f.write(chunk)

FME Workbench

Consultez les étapes de configuration du workbench.