从 Trello 获取卡片信息

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

我一直以来最喜欢的工具之一是 trello ,它本质上是一个将看板数字化的 Web 应用程序。作为 trello 用户,您有一个或多个看板,每个看板可以有一个或多个列。在每一列中,都有卡片。而且,就像实时看板一样,您可以在列之间移动卡片。

trello 足以公开一个 宁静的 api,这样我就可以轻松地与之交互。我不会在这里详细介绍其余架构风格的细节,因为那不是我的主要目的。但我将提供一种有用的方式来思考 rest,这是一种将已识别的资源与操作配对的想法——特别是 http 操作。或者,更简单地说,这是配对名词和动词的想法。因此,弄清楚披头士乐队的成员是谁可能涉及向 http://somesite/music/beatles 发出 get 请求,而将自己添加到披头士乐队可能意味着向 http://somesite/music/beatles 发出 put 请求带有包含我名字的 json 有效负载。非常棒,对吧?我一直想成为披头士。

好吧,让我们使用来自 trello 的这个 rest api 来取出一张卡片。 trello 提供了一个 “入门”教程 ,这为我完成了工作,但我认为可以更简单地解释它。他们的目标是让您开始编写与他们的 Web 应用程序以丰富的方式进行互操作的应用程序,但我现在只对找回“牙刷”感兴趣。

要理解我的意思,请看下面我的一个 trello 看板“打包”中的屏幕截图。我在准备旅行时使用这个板。我在“打包”栏中填入可放入手提箱的物品,在“非手提箱”栏填入我的笔记本电脑和 kindle 之类的物品,在“待办事项”栏填入“设置恒温器”或“给植物浇水”等物品。因此,我想在这里做的非常简单。我想通过他们的 API 获得那张牙刷卡。就是这样。

为此,您需要登录到 trello,显然,您不会拥有我的牙刷卡片,但您可以创建自己的看板和卡片以进行后续操作。如果你愿意,现在就做吧。

一旦您确定了要对其执行此操作的卡,您将需要三样东西:卡的 ID、“应用程序密钥”和“令牌”。您 不需要 打开 visual studio 或任何其他 ide,也不需要找出某种 rest 客户端来构建您的请求。你会用你的浏览器做的很好,照原样。我们将在以后的帖子中介绍其余的客户和想法。

当您阅读他们的“入门”页面时,最初感到困惑的是为什么您需要密钥和令牌。好吧,关键是给你作为 trello 开发人员的,而令牌是你授权调用你的非公共板(而且大多数板不是公共的)的方式。为了让它更容易理解,我可以使用我的开发人员密钥来查询 trello 的公共开发板,如果 ringo starr 向我颁发允许这样做的令牌,我也可以使用它来访问 ringo starr 的私有板。所以当涉及到查询我自己的板时,我需要一个开发者密钥,我还需要用令牌授予自己权限。

合理?好的。

现在,言归正传。登录后导航到 trello 应用程序密钥页面 ,您将在顶部获得密钥。那是容易的部分。要给自己一个令牌,您将需要工作。向下滚动到底部并单击“单击此处请求要在示例中使用的令牌”的链接。

单击该按钮后,您将看到一个弹出窗口,请求授予应用程序访问权限以使用您的帐户的权限。希望这能使代币的想法深入人心。一般来说,如果您希望任何东西能够与您的 trello 帐户进行交互,您必须通过此令牌授予它权限。一旦您为自己的帐户完成了这些操作,就该开始摇滚了。现在你所需要的只是你创建的卡片的ID,你可以通过应用程序点击卡片来获得它,就像这样。

有了这个 id,在你的 url 栏中输入以下内容,适当地替换 粗体 的占位符:

https://api.trello.com/1/cards/ cardid /?key= yourkeyid &token= yourtokenid

你应该在你的浏览器中看到一堆 json,概述了这张卡的属性。

就是这样。没有浏览器之外的代码、ide 或工具,你已经成功使用了 trello 的 api。

这是我最初为 infragistics 撰写的帖子,您可以 在此处 找到它。在他们的网站上查看本系列的其余帖子,实际上我通过使用 igniteui 和 trello api 构建一个页面来构建一个小的客户端实用程序,向您显示卡片及其截止日期。