L'outil de gestion des tâches préféré de tous Trello a une interface utilisateur facile à utiliser et est facile à utiliser.
J'ai vérifié si l'API Trello pouvait être facilement utilisée pour lier le Trello au service que je produis, alors je l'ai résumé.
Pour émettre l'API, vous devez obtenir une clé et un jeton au lieu d'un ID ou d'un mot de passe. Obtenez-les en premier.
Connectez-vous à Trello.
https://trello.com/app-key
Accéder. Ensuite, la clé sera affichée, alors notez-la.
Après cela, cliquez sur "Token" et l'écran suivant s'affichera. Cliquez sur "Autoriser".
Le jeton sera affiché comme indiqué ci-dessous, alors notez-le.
À l'aide de cette clé et de ce jeton, émettez une API pour émettre une carte à Trello.
Il existe une bibliothèque appelée trello-java-wrapper sur Github, alors utilisez-la.
Bien qu'il soit décrit dans Gradle sur la page Github, il est également dans Maven, alors utilisez ceci.
<!-- https://mvnrepository.com/artifact/com.taskadapter/trello-java-wrapper -->
<dependency>
<groupId>com.taskadapter</groupId>
<artifactId>trello-java-wrapper</artifactId>
<version>0.13</version>
</dependency>
Tout d'abord, créez une instance de TrelloImpl. Cet exemple utilise un client http basé sur la bibliothèque Apache Http.
Trello trelloApi = new TrelloImpl(trelloKey, trelloAccessToken, new ApacheHttpClient());
À propos, si l'erreur suivante se produit,
Exception in thread "main" java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/exc/InputCoercionException
Je pense que l'ajout de "com.fasterxml.jackson.core" dans Maven résoudra le problème.
<!-- 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>
Tout d'abord, obtenez la liste des tableaux comme celui-ci. Si vous spécifiez l'identifiant de membre comme "moi", vous pouvez obtenir tous vos propres tableaux.
List <Board> boards = trelloApi.getMemberBoards("me", new Argument("fields", "name"));
Si ce qui suit est spécifié dans le paramètre, le nom de la carte ne peut pas être obtenu, il doit donc être spécifié.
new Argument("fields", "name")
Voici comment mettre la liste au tableau.
List <TList> lists = trelloApi.getBoardLists(boardId);
Voici comment obtenir les cartes dans la liste.
List <Card> cards = trelloApi.getListCards(listId);
En passant, si vous codez comme ça, vous pouvez obtenir toutes les cartes.
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());
}
}
}
Lors de l'émission d'une carte, écrivez-la comme ceci.
Card card = new Card();
card.setName("AIUEO");
card = trelloApi.createCard(listId, card); //enregistrement
card.addComment("Écrire un commentaire");
card = card.update(); //mise à jour
card.delete(); //Effacer
Lors de l'enregistrement d'une nouvelle carte, créez une carte avec createCard, spécifiez la mise à jour lors de la mise à jour et la suppression lors de la suppression.
trello-java-wrapper prend en charge un seul appel d'API, vous pouvez donc facilement appeler l'API de Trello depuis Java. Je peux. Si vous utilisez Trello, pourquoi ne pas l'essayer?
Ci-dessous, site de référence https://became-free.com/how-to-use-trello-api/ http://blog.serverworks.co.jp/tech/2016/05/16/trello-api/
Recommended Posts