[PYTHON] Premiers pas avec Cisco Spark REST-API

Je souhaite accéder à Cisco Spark avec REST-API

Le contenu d'apprentissage est disponible sur Cisco DevNet (https://developer.cisco.com/site/devnet/home/index.gsp) (DevNet> Collaboration> Spark for Developers dispose de 3 laboratoires d'apprentissage) ..

Il est soigneusement conçu, donc si vous suivez les étapes, vous apprendrez tout sur "Comment accéder à Cisco Spark via REST-API en utilisant POSTMAN".

Dans l'étape suivante, je résumerai comment changer POSTMAN en Python.

Obtenir un jeton d'accès

Un jeton d'accès est requis pour accéder à Cisco Spark via REST-API. Le jeton d'accès est une chaîne d'authentification donnée à une personne lors de son inscription auprès de Cisco Spark. Obtenez-le de la manière suivante:

https://developer.ciscospark.com/ Accédez et connectez-vous.

Si vous vous connectez avec succès, un avatar (une icône avec un visage humain) sera affiché dans le coin supérieur droit.

Cliquez sur l'avatar pour voir le jeton d'accès. Le jeton d'accès est une information qui ne doit jamais être connue des autres, il faut donc faire attention lors de sa manipulation.

Expérience 1: obtenir une liste de salles auprès de Cisco Spark

Référence: Référence de l'API Cisco Spark (https://developer.ciscospark.com/endpoint-rooms-get.html)

Exécutez http GET dans les conditions suivantes:

Utilisez requests pour effectuer un HTTP GET en Python. Le code est, par exemple:

import requests

access_token = 'Entrez le jeton d'accès ici'

url = 'https://api.ciscospark.com/v1/rooms'
headers = {
    'Authorization' : 'Bearer ' + access_token,
    'Content-Type' : 'application/json'
}

r = requests.get(url, headers = headers)

print(r.json())

Si vous souhaitez simplement récupérer l'ID de la salle, remplacez print (r.json ()) sur la dernière ligne par:

for line in r.json()['items']:
    print line['id']

Expérience 2: Obtenir un message de salle de Cisco Spark

Pour obtenir le message, utilisez l'ID de salle obtenu dans l'expérience 1 et exécutez http GET dans les conditions suivantes:

Voici un exemple de script qui affiche l'ID de messagerie et le message de l'utilisateur:

# -*- coding: utf-8 -*-

import requests

urlr = 'https://api.ciscospark.com/v1/rooms'
urlm = 'https://api.ciscospark.com/v1/messages'
headers = {
    'Authorization' : 'Bearer ' + access_token,
    'Content-Type' : 'application/json'
}

r = requests.get(urlr, headers = headers)

for line in r.json()['items']:
    payload = {'roomId' : line['id']}
    print '################### Room: ', line['title']
    r2 = requests.get(urlm, headers = headers, params = payload)
    try:
        for mline in r2.json()['items']:
            try:
                print mline['personEmail'], '>>>', mline['text']
            except KeyError:
                pass
    except KeyError:
        pass

Recommended Posts

Premiers pas avec Cisco Spark REST-API
Premiers pas avec Spark
Premiers pas avec Android!
1.1 Premiers pas avec Python
Premiers pas avec apache2
Premiers pas avec Django 1
Introduction à l'optimisation
Premiers pas avec Numpy
Premiers pas avec Python
Premiers pas avec Pydantic
Premiers pas avec Jython
Premiers pas avec Django 2
Traduire Premiers pas avec TensorFlow
Introduction à Tkinter 2: Button
Premiers pas avec Go Assembly
Premiers pas avec PKI avec Golang ―― 4
Premiers pas avec Python Django (1)
Premiers pas avec Python Django (4)
Premiers pas avec Python Django (3)
Introduction à Python Django (6)
Premiers pas avec Django avec PyCharm
Premiers pas avec Python Django (5)
Premiers pas avec Python responder v2
Premiers pas avec Sphinx. Générer docstring avec Sphinx
Premiers pas avec les applications Web Python
Premiers pas avec Python pour les classes PHPer
Premiers pas avec Sparse Matrix avec scipy.sparse
Premiers pas avec Julia pour Pythonista
Commençant par USD sur Windows
Premiers pas avec les algorithmes génétiques Python
Premiers pas avec Python 3.8 sous Windows
Premiers pas avec Python pour les fonctions PHPer
Premiers pas avec CPU Steal Time
Premiers pas avec python3 # 1 Apprenez les connaissances de base
Premiers pas avec Python pour PHPer-Super Basics
Premiers pas avec Dynamo de Python boto
Premiers pas avec Lisp pour Pythonista: Supplément
Premiers pas avec Heroku, déploiement de l'application Flask
Premiers pas avec TDD avec Cyber-dojo chez MobPro
Grails pour commencer
Démarrer avec Python avec 100 coups sur le traitement du langage
Premiers pas avec le dessin avec matplotlib: écrire des fonctions simples
Premiers pas avec la traduction japonaise du modèle séquentiel Keras
[Français] Premiers pas avec Rust pour les programmeurs Python
Django Getting Started Part 2 avec eclipse Plugin (PyDev)
Premiers pas avec AWS IoT facilement en Python
Premiers pas avec le module ast de Python (à l'aide de NodeVisitor)
Matériel à lire lors de la mise en route de Python
Paramètres pour démarrer avec MongoDB avec python
Django 1.11 a démarré avec Python3.6
Premiers pas avec python3 # 2 En savoir plus sur les types et les variables
Analyse du panier avec Spark (1)
Premiers pas avec les pandas: connaissances de base à retenir en premier
Premiers pas avec Google App Engine pour Python et PHP
Introduction à l'hypothèse Tensorflow-About et au coût de la régression linéaire
Démarrez avec MicroPython