https://support.teamgantt.com/article/132-teamgantt-api
Beachten Sie, dass "Träger" am Anfang des Inhaber-Tokens erforderlich ist! (Geben Sie ein Leerzeichen ein)
Drücken Sie die Registerkarte Body und ersetzen Sie den Benutzer und übergeben Sie ihn durch Ihren eigenen.
Bei Erfolg wird Response in den 200ern sein. Wenn es in den 400er Jahren ist, handelt es sich um einen Fehler. Überprüfen Sie daher die Einstellungen.
Die Zeichenfolgen api_key und user_token werden in Response Body zurückgegeben. Notieren Sie sich diese.
Sie können Ihre API auf der API-Referenzseite testen. Am Beispiel von GetList, einer API für Aufgaben, erkläre ich das Verfahren zum Abrufen der Aufgabenliste für Ihren Tag.
Wählen Sie Task ⇒ Tasks aus der Überschrift links und drücken Sie Get List. Das Fenster rechts ist bereit, den Befehl __ / task? Today__ auszuführen.
Fügen Sie als Nächstes __bearer-Token, Benutzertoken und API-Schlüssel __ zum URL-Header hinzu.
Drücken Sie Headers und dann Add new header, um den Elementnamen und den Wert einzugeben.
Artikel | 入力するArtikel名 | Beschreibung des einzugebenden Wertes |
---|---|---|
Inhaber-Token | TG-Authorization | 取得したInhaber-Tokenの先頭に"Bearer "Hinzufügen |
API-Schlüssel | TG-Api-Key | Create Sessionで取得したAPI-Schlüssel |
Benutzertoken | TG-User-Token | Create Sessionで取得したBenutzertoken |
Der Bildschirm wie ↓ wird angezeigt, wenn die obigen drei als Header festgelegt sind. Wenn Sie auf Call Resource drücken und die Serie Response 200 zurückgegeben wird, ist dies in Ordnung.
Mit dem oben beschriebenen Verfahren können Sie die API im API-Dokument im Browser testen.
__API-Header können angeheftet werden! __ __ Sie können es anheften, indem Sie den Mauszeiger auf die rechte Seite des Eingabefelds bewegen. Wenn Sie es anheften, müssen Sie den Header nicht jedes Mal eingeben, wenn Sie den API-Befehl ändern, was einfach ist.
Die API-Dokumentation von TeamGant enthält auch ein Python-Beispiel. Hier ist ein Beispiel, das ich versucht habe.
# -*- coding: utf-8 -*-
import urllib.request
import codecs
import json
########################################################################
# TeamGant
########################################################################
class TeamGant():
'''
Konstrukteur
'''
def __init__(self):
self.APIheader={'TG-Authorization':'Bearer <Eigener Inhaber-Token>'
,'TG-Api-Key' :'<Eigener API-Schlüssel>'
,'TG-User-Token' :'<Eigenes Benutzertoken>'
}
self.UrlBase = 'https://api.teamgantt.com/v1/'
'''
Stellen Sie eine Anfrage an TeamGant
Argument ApiCmd: API-Befehl(Verpflichtend)
Argument iSaveName: Dateiname, der angegeben wird, wenn Sie das Ergebnis in einen JSON-Dateikörper schreiben möchten
'''
def _gatTGjson(self, ApiCmd="",iSaveName=""):
__request = urllib.request.Request(self.UrlBase + ApiCmd, headers=self.APIheader)
__response = urllib.request.urlopen(__request)
__json = __response.read().decode("utf-8")
if not len(iSaveName) == 0:
print(__json, file=codecs.open('./' + iSaveName + '.json' , mode='w')) #Export
return __json
'''
Holen Sie sich die heutige Aufgabe
'''
def GetTodayTask(self):
cmd='tasks?today' #Die heutige Aufgabe
return self._gatTGjson(cmd, 'TaskToday')
########################################################################
#Hauptfunktion
########################################################################
if __name__ == '__main__':
tg = TeamGant() #Erstellen Sie eine TeamGant-Klasse
js = tg.GetTodayTask() #Führen Sie die Methode aus, um die heutige Aufgabe abzurufen und json zu erhalten
json_dict = json.loads(js) #Machen Sie den empfangenen JSON zu einem Wörterbuchtyp
Recommended Posts