Vorgehensweise zur Verwendung der WEG-API von TeamGant (mit Python)

Was ist Team Gant?

Was diesmal einzuführen

Was kann ich tun?

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

Wie man anfängt

  1. Erstellen Sie zunächst ein Konto für TeamGant. (Kostenlose Version ist ebenfalls verfügbar)
  2. Machen Sie ein Projekt und machen Sie einen Prozess
  3. Geben Sie __Bearer Token __ aus
  4. Holen Sie sich __User Token __ und __API Key __
  5. Testen Sie den Befehl allein auf der API-Referenzseite
  6. Code in Python.

So stellen Sie einen Inhaber-Token aus

  1. Gehen Sie zur Seite [App Tokens] von TeamGant (https://app.teamgantt.com/admin/app-tokens).
  2. Geben Sie unter New App Name einen geeigneten Namen ein und drücken Sie Save.
  3. Ein Token (lange Zeichenfolge) wird bei Token zurückgegeben. Kopieren Sie es also.

image.png

Ausgabe von Benutzertoken und API-Schlüsseln

image.png

image.png

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.

image.png

Die Zeichenfolgen api_key und user_token werden in Response Body zurückgegeben. Notieren Sie sich diese.

Üben Sie auf der API-Referenzseite

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.

Befehlsauswahl

Wählen Sie TaskTasks 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.

image.png

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.

image.png

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.

image.png

Beispiel mit Python

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

Vorgehensweise zur Verwendung der WEG-API von TeamGant (mit Python)
Verwendung der Python-API von OpenPose
[Python] Verwendung der Typetalk-API
[Version September 2020] Erläutert das Verfahren zur Verwendung der Google Mail-API mit Python
[BigQuery] Verwendung der BigQuery-API für die Python-Tabellenerstellung-
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
PUSH-Benachrichtigung von Python an Android mithilfe der Google-API
Sprachtranskriptionsverfahren mit Python und Google Cloud Speech API
Verwenden Sie die Trello-API mit Python
python3: Verwendung der Flasche (2)
EXE Web API von Python
Verwenden Sie die Twitter-API mit Python
[Python] Verwendung von Liste 1
Mit Python auf Twitter posten
Wie benutzt man Python Argparse?
Starten Sie mit Python zu Selen
Web-API mit Python + Falcon
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
Web Scraping mit Selenium (Python)
Verwenden Sie configparser, wenn Sie die API verwenden
Verwenden Sie die Unterschall-API mit Python3
[Python] Verwendung von input ()
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Verwenden Sie die e-Stat-API von Python
Verwendung von Python-Bytes
Einfache Verwendung der Nifty Cloud API mit Botocore und Python
Wie nutzt man maschinelles Lernen für die Arbeit? 03_Python-Codierungsverfahren
Ausgabe von Produktinformationen an csv mithilfe der Rakuten-Produktsuch-API [Python]
Python: So verwenden Sie Async mit
Gegenmaßnahmen gegen Proxy bei Verwendung der WEB-API
Datenerfassung mit Python Googlemap API
[Python] Verwendung der Pandas-Serie
[Python3] Google übersetzt Google Übersetzung ohne Verwendung von API
Verwendung von Anfragen (Python Library)
Verwendung von SQLite in Python
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
[Einführung in Python] Verwenden wir Pandas
Verwenden Sie die kabu Station® API von Python
Klicken Sie auf die Web-API in Python
[Python] Verwendung von Liste 3 Hinzugefügt
Wie man MySQL mit Python benutzt
Verwenden Sie die Flickr-API von Python
Verwendung von ChemSpider in Python
Python: Verwendung von pydub (Wiedergabe)
Verwendung von PubChem mit Python
Versuchen Sie es mit der Aktions-API von Python argparse
Einfach zu bedienendes Jupyter-Notebook (Python3.5)
Web Scraping für Anfänger in Python (1)
Wie benutzt man Bing Search API?
[Einführung in Python] Verwenden wir Pandas
Verwendung der Zip-Funktion von Python
Führen Sie Ansible über Python mithilfe der API aus
Web Scraping für Anfänger in Python (4) -1
[Einführung in Python] Verwenden wir Pandas
Verwenden Sie die Google Analytics-API von Python