[JAVA] Versuchen Sie, mithilfe der API eine Karte von Jave an Trello auszustellen oder zu erhalten

Das beliebteste Tool zur Aufgabenverwaltung Trello verfügt über eine benutzerfreundliche Benutzeroberfläche und ist einfach zu bedienen.

Ich habe untersucht, ob die Trello-API leicht verwendet werden kann, um das Trello mit dem von mir erstellten Dienst zu verknüpfen, und habe es daher zusammengefasst.

1. Vorbereitung

Um die API auszugeben, benötigen Sie einen Schlüssel und ein Token anstelle einer ID oder eines Kennworts. Holen Sie sich diese zuerst.

Melden Sie sich bei Trello an.

https://trello.com/app-key

Zugreifen. Dann wird der Schlüssel angezeigt, notieren Sie ihn sich.

01.png

Klicken Sie danach auf "Token" und der folgende Bildschirm wird angezeigt. Klicken Sie auf "Zulassen".

02.png

Das Token wird wie unten gezeigt angezeigt. Notieren Sie es sich.

03.png

Geben Sie mit diesem Schlüssel und Token eine API aus, um eine Karte an Trello auszugeben.

2. Verwenden Sie die Java-Wrapper-Bibliothek

Auf Github gibt es eine Bibliothek namens trello-java-wrapper. Verwenden Sie diese.

Obwohl es in Gradle auf der Github-Seite beschrieben ist, ist es auch in Maven, also verwenden Sie dies.

<!-- https://mvnrepository.com/artifact/com.taskadapter/trello-java-wrapper -->
<dependency>
    <groupId>com.taskadapter</groupId>
    <artifactId>trello-java-wrapper</artifactId>
    <version>0.13</version>
</dependency>

Erstellen Sie zunächst eine Instanz von TrelloImpl. In diesem Beispiel wird ein http-Client verwendet, der auf der Apache-HTTP-Bibliothek basiert.

Trello trelloApi = new TrelloImpl(trelloKey, trelloAccessToken, new ApacheHttpClient());

Übrigens, wenn der folgende Fehler auftritt,

Exception in thread "main" java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/exc/InputCoercionException

Ich denke, das Hinzufügen von "com.fasterxml.jackson.core" in Maven wird das Problem beheben.

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.10.2</version>
</dependency>

3. Holen Sie sich eine Liste der Boards

Holen Sie sich zuerst die Liste der Boards wie folgt. Wenn Sie die Mitglieds-ID als "Ich" angeben, können Sie alle Ihre eigenen Boards erhalten.

List <Board> boards = trelloApi.getMemberBoards("me", new Argument("fields", "name"));

Wenn für den Parameter Folgendes angegeben ist, kann der Kartenname nicht abgerufen werden, daher muss er angegeben werden.

new Argument("fields", "name")

4. Holen Sie sich eine Liste mit Listen und Karten

Hier erfahren Sie, wie Sie die Liste an die Tafel bringen.

List <TList> lists = trelloApi.getBoardLists(boardId);

Hier erfahren Sie, wie Sie die Karten in die Liste aufnehmen.

List <Card> cards = trelloApi.getListCards(listId);

Übrigens, wenn Sie so codieren, können Sie alle Karten bekommen.

List <Board> boards = trelloApi.getMemberBoards("me", new Argument("fields", "name"));
for (Board board : boards) {
    board.getName();
    board.getId();
    System.out.println(board.getId() + ":" + board.getName());
    List <TList> lists = trelloApi.getBoardLists(board.getId());
    for (TList list : lists) {
        System.out.println(list.getId() + ":" + list.getName());
        List <Card> cards = trelloApi.getListCards(list.getId());
        for (Card card : cards) {
            System.out.println(card.getId() + ":" + card.getName());
        }
    }
}

5. Stellen Sie eine Karte aus

Wenn Sie eine Karte ausstellen, schreiben Sie sie so.

Card card = new Card();
card.setName("AIUEO");
card = trelloApi.createCard(listId, card); //Anmeldung
card.addComment("Schreibe einen Kommentar");
card = card.update(); //aktualisieren
card.delete(); //Löschen

Erstellen Sie beim Registrieren einer neuen Karte eine Karte mit createCard, geben Sie beim Aktualisieren die Aktualisierung an und löschen Sie sie beim Löschen.

6. Am Ende

trello-java-wrapper unterstützt einen einzelnen API-Aufruf, sodass Sie die Trello-API problemlos von Java aus aufrufen können. Ich kann. Wenn Sie Trello verwenden, probieren Sie es aus.

Unten Referenzseite https://became-free.com/how-to-use-trello-api/ http://blog.serverworks.co.jp/tech/2016/05/16/trello-api/

Recommended Posts

Versuchen Sie, mithilfe der API eine Karte von Jave an Trello auszustellen oder zu erhalten
Versuchen Sie es mit der Emotion API von Android
Versuchen Sie, mit MyBatis im Micronaut + Kotlin-Projekt Daten aus der Datenbank abzurufen
So erhalten Sie einen Heapdump aus einem Docker-Container
So erhalten Sie eine beliebige Ziffernnummer aus 2 oder mehr Ziffern! !!
Versuchen Sie, den API-Schlüssel von Redmine mit Ruby zu erhalten
Versuchen Sie, mithilfe der JFR-API einen Zeitleistenbericht über die Ausführungszeit einer Methode zu erstellen
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Versuchen Sie, mit Docker eine Java-Entwicklungsumgebung zu erstellen
So erhalten Sie die neueste Live-Übermittlungs-ID für einen Kanal ohne Verwendung der YouTube-Daten-API
Versuchen Sie Spring Boot von 0 bis 100.
Versuchen Sie es mit Cocoa von Ruby
Ich erhalte einen Ruby-Versionsfehler, wenn ich versuche, Rails zu starten.
Einfache Möglichkeit zum Erstellen einer Zuordnungsklasse bei Verwendung der API
Versuchen Sie, Werte von Java Servlet mit JSON an die iPhone-App zu übergeben
Versuchen Sie, aus der Kachel des Geographical Institute eine dreidimensionale CS-Zeichnungskachel zu erstellen