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.
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.
Klicken Sie danach auf "Token" und der folgende Bildschirm wird angezeigt. Klicken Sie auf "Zulassen".
Das Token wird wie unten gezeigt angezeigt. Notieren Sie es sich.
Geben Sie mit diesem Schlüssel und Token eine API aus, um eine Karte an Trello auszugeben.
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>
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")
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());
}
}
}
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.
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