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.
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.
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']
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