[JAVA] Essayez d'émettre ou d'obtenir une carte de Jave à Trello à l'aide de l'API

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é.

1. Préparation

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.

01.png

Après cela, cliquez sur "Token" et l'écran suivant s'affichera. Cliquez sur "Autoriser".

02.png

Le jeton sera affiché comme indiqué ci-dessous, alors notez-le.

03.png

À l'aide de cette clé et de ce jeton, émettez une API pour émettre une carte à Trello.

2. Utilisez la bibliothèque de wrapper Java

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>

3. Obtenez une liste de tableaux

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")

4. Obtenez une liste de listes et de cartes

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());
        }
    }
}

5. Émettez une carte

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.

6. À la fin

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

Essayez d'émettre ou d'obtenir une carte de Jave à Trello à l'aide de l'API
Essayez d'utiliser l'API Emotion d'Android
Essayez d'obtenir des données de la base de données en utilisant MyBatis dans le projet Micronaut + Kotlin
Comment obtenir un heapdump à partir d'un conteneur Docker
Comment obtenir n'importe quel numéro de chiffre à partir de 2 chiffres ou plus! !!
Essayez d'obtenir la clé API de redmine avec ruby
Essayez de faire un rapport chronologique du temps d'exécution d'une méthode à l'aide de l'API JFR
Essayez de mettre en œuvre à l'aide de l'API de recherche de produits Rakuten (facile)
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Essayez de créer un environnement de développement Java à l'aide de Docker
Comment obtenir le dernier ID de diffusion en direct pour une chaîne sans utiliser l'API de données YouTube
Essayez Spring Boot de 0 à 100.
Essayez d'utiliser Cocoa de Ruby
J'obtiens une erreur de version de Ruby lorsque j'essaye de démarrer Rails.
Un moyen simple de créer une classe de mappage lors de l'utilisation de l'API
Essayez de transmettre des valeurs de Java Servlet à l'application iPhone à l'aide de JSON
Essayez de créer une tuile de dessin en trois dimensions CS à partir de la tuile Institut géographique