[PYTHON] Erste Schritte mit der Cisco Spark REST-API

Ich möchte mit der REST-API auf Cisco Spark zugreifen

Lerninhalte sind unter Cisco DevNet verfügbar (https://developer.cisco.com/site/devnet/home/index.gsp) (DevNet> Zusammenarbeit> Spark for Developers verfügt über 3 Lernlabors). ..

Es wurde sorgfältig ausgearbeitet. Wenn Sie also die Schritte ausführen, erfahren Sie, wie Sie mit POSTMAN über die REST-API auf Cisco Spark zugreifen.

Als nächsten Schritt werde ich zusammenfassen, wie POSTMAN in Python geändert wird.

Zugriffstoken erhalten

Für den Zugriff auf Cisco Spark über die REST-API ist ein Zugriffstoken erforderlich. Access Token ist eine Authentifizierungszeichenfolge, die einer Person bei der Registrierung bei Cisco Spark gegeben wird. Erhalten Sie es auf folgende Arten:

https://developer.ciscospark.com/ Zugriff und Anmeldung.

Wenn Sie sich erfolgreich anmelden, wird in der oberen rechten Ecke ein Avatar (ein Symbol mit einem menschlichen Gesicht) angezeigt.

Klicken Sie auf den Avatar, um das Zugriffstoken anzuzeigen. Access Token sind Informationen, die anderen niemals bekannt sein sollten. Daher muss beim Umgang damit vorsichtig vorgegangen werden.

Experiment 1: Holen Sie sich eine Raumliste von Cisco Spark

Referenz: Cisco Spark API-Referenz (https://developer.ciscospark.com/endpoint-rooms-get.html)

Führen Sie http GET unter den folgenden Bedingungen aus:

Verwenden Sie Anfragen, um ein HTTP-GET in Python durchzuführen. Der Code lautet zum Beispiel:

import requests

access_token = 'Geben Sie hier das Zugriffstoken ein'

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())

Wenn Sie nur die Raum-ID abrufen möchten, ändern Sie print (r.json ()) in der letzten Zeile in:

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

Experiment 2: Raumnachricht von Cisco Spark abrufen

Verwenden Sie zum Abrufen der Nachricht die in Experiment 1 erhaltene Raum-ID und führen Sie http GET unter den folgenden Bedingungen aus:

Unten finden Sie ein Beispielskript, in dem die E-Mail-ID und die Nachricht des Benutzers angezeigt werden:

# -*- 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

Erste Schritte mit der Cisco Spark REST-API
Erste Schritte mit Spark
Erste Schritte mit Android!
1.1 Erste Schritte mit Python
Erste Schritte mit apache2
Erste Schritte mit Django 1
Einführung in die Optimierung
Erste Schritte mit Numpy
Erste Schritte mit Python
Erste Schritte mit Pydantic
Erste Schritte mit Jython
Erste Schritte mit Django 2
Übersetzen Erste Schritte mit TensorFlow
Einführung in Tkinter 2: Button
Erste Schritte mit Go Assembly
Erste Schritte mit PKI mit Golang ―― 4
Erste Schritte mit Python Django (1)
Erste Schritte mit Python Django (4)
Erste Schritte mit Python Django (3)
Einführung in Python Django (6)
Erste Schritte mit Django mit PyCharm
Erste Schritte mit Python Django (5)
Erste Schritte mit Python Responder v2
Erste Schritte mit Sphinx. Generieren Sie Docstring mit Sphinx
Erste Schritte mit Python-Webanwendungen
Erste Schritte mit Python für PHPer-Klassen
Erste Schritte mit Sparse Matrix mit scipy.sparse
Erste Schritte mit Julia für Pythonista
Beginnend mit USD unter Windows
Erste Schritte mit genetischen Python-Algorithmen
Erste Schritte mit Python 3.8 unter Windows
Erste Schritte mit Python für PHPer-Funktionen
Erste Schritte mit der CPU-Diebstahlzeit
Erste Schritte mit Python3 # 1 Grundkenntnisse erlernen
Erste Schritte mit Python für PHPer-Super Basics
Erste Schritte mit Dynamo von Python Boto
Erste Schritte mit Lisp für Pythonista: Ergänzung
Erste Schritte mit Heroku, Bereitstellen der Flaschen-App
Erste Schritte mit TDD mit Cyber-dojo bei MobPro
Grale fangen an
Erste Schritte mit Python mit 100 Klopfen bei der Sprachverarbeitung
Erste Schritte mit dem Zeichnen mit matplotlib: Schreiben einfacher Funktionen
Erste Schritte mit der japanischen Übersetzung des Keras Sequential-Modells
[Übersetzung] Erste Schritte mit Rust für Python-Programmierer
Django Erste Schritte Teil 2 mit dem Eclipse Plugin (PyDev)
Erste Schritte mit AWS IoT in Python
Erste Schritte mit Pythons Ast-Modul (Verwenden von NodeVisitor)
Materialien zum Lesen, wenn Sie mit Python beginnen
Einstellungen für den Einstieg in MongoDB mit Python
Django 1.11 wurde mit Python3.6 gestartet
Erste Schritte mit Python3 # 2 Erfahren Sie mehr über Typen und Variablen
Korbanalyse mit Spark (1)
Erste Schritte mit Pandas: Grundkenntnisse, an die Sie sich zuerst erinnern sollten
Erste Schritte mit Google App Engine für Python und PHP
Einführung in die Tensorflow-About-Hypothese und die Kosten der linearen Regression
Beginnen Sie mit MicroPython