Procédure pour utiliser l'API WEB de TeamGant (en utilisant python)

Qu'est-ce que Team Gant

Que présenter cette fois

Que puis-je faire?

https://support.teamgantt.com/article/132-teamgantt-api

Comment commencer

  1. Commencez par créer un compte pour TeamGant. (La version gratuite est également disponible)
  2. Faites un projet et faites un processus
  3. Émettre __Bearer Token __
  4. Obtenez __User Token __ et __API Key __
  5. Testez la commande seule sur la page de référence de l'API
  6. Code en Python.

Comment émettre un jeton porteur

  1. Accédez à la page [Jetons d'application] de TeamGant (https://app.teamgantt.com/admin/app-tokens).
  2. Entrez un nom approprié dans __New App Name __ et appuyez sur Save.
  3. Un jeton (chaîne de caractères longue) sera retourné à Token, donc copiez-le.

image.png

Émission de jetons utilisateur et de clés API

image.png

image.png

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.

image.png

Les chaînes de caractères api_key et user_token sont renvoyées dans Response Body, alors notez-les.

Pratiquez sur la page de référence de l'API

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élection de commande

Sélectionnez TaskTasks 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.

image.png

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.

image.png

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.

image.png

Exemple utilisant Python

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

Procédure pour utiliser l'API WEB de TeamGant (en utilisant python)
Comment utiliser l'API Python d'OpenPose
[Python] Comment utiliser l'API Typetalk
[Version septembre 2020] Explique la procédure d'utilisation de l'API Gmail avec Python
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
(Python) Essayez de développer une application Web en utilisant Django
Notification PUSH de Python vers Android à l'aide de l'API de Google
Procédure de transcription vocale à l'aide de Python et de l'API Google Cloud Speech
Utiliser l'API Trello avec python
python3: Comment utiliser la bouteille (2)
API Web EXE par Python
Utiliser l'API Twitter avec Python
[Python] Comment utiliser la liste 1
Publier sur Twitter en utilisant Python
Comment utiliser Python Argparse
Commencez à Selenium en utilisant python
API Web avec Python + Falcon
Python: comment utiliser pydub
[Python] Comment utiliser checkio
Web scraping avec Selenium (Python)
Utilisez configparser lors de l'utilisation de l'API
Utiliser l'API subsonique avec python3
[Python] Comment utiliser input ()
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Utilisez l'API e-Stat de Python
Comment utiliser les octets Python
API Nifty Cloud facile à utiliser avec botocore et python
Comment utiliser l'apprentissage automatique pour le travail? 03_Procédure de codage Python
Exportez les informations produit au format CSV à l'aide de l'API de recherche de produits Rakuten [Python]
Python: comment utiliser async avec
Contre-mesures contre le proxy lors de l'utilisation de l'API WEB
Acquisition de données à l'aide de l'API googlemap de python
[Python] Comment utiliser la série Pandas
[Python3] Google translate google translation sans utiliser l'API
Comment utiliser les requêtes (bibliothèque Python)
Comment utiliser SQLite en Python
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
[Introduction à Python] Utilisons les pandas
Utilisez l'API kabu Station® de Python
Accédez à l'API Web en Python
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser Mysql avec python
Utilisez l'API Flickr de Python
Comment utiliser ChemSpider en Python
Python: Comment utiliser pydub (lecture)
Comment utiliser PubChem avec Python
Essayez d'utiliser l'API d'action de Python argparse
Bloc-notes Jupyter facile à utiliser (Python3.5)
Web scraping pour les débutants en Python (1)
Comment utiliser l'API Bing Search
[Introduction à Python] Utilisons les pandas
Comment utiliser la fonction zip de python
Exécutez Ansible à partir de Python à l'aide de l'API
Web scraping pour les débutants en Python (4) -1
[Introduction à Python] Utilisons les pandas
Utiliser l'API Google Analytics de Python