https://support.teamgantt.com/article/132-teamgantt-api
Notez que "Bearer" est requis au début du jeton porteur! (Entrez un espace)
Appuyez sur l'onglet Body et remplacez l'utilisateur et passez par le vôtre.
En cas de succès, Response sera dans les années 200. Si c'est dans les années 400, c'est une erreur, veuillez donc vérifier les paramètres.
Les chaînes de caractères api_key et user_token sont renvoyées dans Response Body, alors notez-les.
Vous pouvez tester votre API sur la page de référence de l'API. En utilisant GetList, une API liée aux tâches, à titre d'exemple, je vais vous expliquer la procédure pour obtenir la liste des tâches de votre journée.
Sélectionnez Task ⇒ Tasks dans l'en-tête de gauche et appuyez sur Get List. La fenêtre de droite est prête à essayer la commande __ / tasks? Today__.
Ensuite, ajoutez le jeton __bearer, le jeton utilisateur et la clé API __ à l'en-tête de l'URL.
Appuyez sur Headers puis sur Add new header pour saisir le nom et la valeur de l'élément.
article | 入力するarticle名 | Description de la valeur à saisir |
---|---|---|
Jeton porteur | TG-Authorization | 取得したJeton porteurの先頭に"Bearer "Ajouter |
Clé API | TG-Api-Key | Create Sessionで取得したClé API |
Jeton utilisateur | TG-User-Token | Create Sessionで取得したJeton utilisateur |
L'écran comme ↓ s'affiche lorsque les trois ci-dessus sont définis comme En-tête. Si vous appuyez sur Ressource d'appel et que la série Réponse 200 est renvoyée, c'est OK.
Avec la procédure ci-dessus, vous pouvez essayer l'API dans le document API sur le navigateur.
Les en-têtes __API peuvent être épinglés! __ Vous pouvez l'épingler en déplaçant le curseur de la souris sur le côté droit de la zone de saisie. Si vous l'épinglez, vous n'avez pas à saisir l'en-tête à chaque fois que vous modifiez la commande API, ce qui est facile.
La documentation API de TeamGant contient également un exemple Python. Voici un exemple que j'ai essayé.
# -*- coding: utf-8 -*-
import urllib.request
import codecs
import json
########################################################################
# TeamGant
########################################################################
class TeamGant():
'''
constructeur
'''
def __init__(self):
self.APIheader={'TG-Authorization':'Bearer <Jeton propre porteur>'
,'TG-Api-Key' :'<Propre clé API>'
,'TG-User-Token' :'<Propre jeton d'utilisateur>'
}
self.UrlBase = 'https://api.teamgantt.com/v1/'
'''
Faire une demande à TeamGant
Argument ApiCmd: commande API(Obligatoire)
Argument iSaveName: nom de fichier spécifié lorsque vous souhaitez écrire le résultat dans un fichier json Body
'''
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')) #Exportation
return __json
'''
Obtenez la tâche d'aujourd'hui
'''
def GetTodayTask(self):
cmd='tasks?today' #Tâche d'aujourd'hui
return self._gatTGjson(cmd, 'TaskToday')
########################################################################
#Fonction principale
########################################################################
if __name__ == '__main__':
tg = TeamGant() #Créer une classe TeamGant
js = tg.GetTodayTask() #Exécutez la méthode pour obtenir la tâche du jour et recevoir json
json_dict = json.loads(js) #Faire du json reçu un type de dictionnaire
Recommended Posts