Trello API:获取板/列表/卡信息

时间:2014-10-24 16:31:42

标签: list api trello

使用Trello API: - 我已经能够获得分配给Trello用户的所有卡 - 我已经能够获得分配给组织的所有委员会

但我无法获得任何返回组织或用户中所有列表的API调用。 有没有允许的功能?

提前致谢

5 个答案:

答案 0 :(得分:18)

我不相信Trello API中有一种方法可以执行此操作,因此您必须获取用户或组织的主板列表:

GET /1/members/[idMember or username]/boards

返回(截断以显示我们关心的部分):

  

[{ "id": "4eea4ffc91e31d1746000046", "name": "Example Board", "desc": "This board is used in the API examples", ... "shortUrl": "https://trello.com/b/OXiBYZoj" }, { "id": "4ee7e707e582acdec800051a", "name": "Public Board", "desc": "A board that everyone can see", ... "shortUrl": "https://trello.com/b/IwLRbh3F" }]

然后获取每个委员会的名单:

GET /1/boards/[board_id]/lists

返回(截断为仅显示列表ID和名称:

  

[{ "id": "4eea4ffc91e31d174600004a", "name": "To Do Soon", ... }, { "id": "4eea4ffc91e31d174600004b", "name": "Doing", ... }, { "id": "4eea4ffc91e31d174600004c", "name": "Done", ... }]

并为每个委员会完成此响应,以构建用户或组织所有列表的列表。

答案 1 :(得分:11)

对于希望以最简单的方式访问列表ID的用户:

使用“.json”hack!

在您的电路板网址末尾添加“.json”,以显示该电路板的API查询的相同输出,在您的浏览器中! (不需要其他工具,没有处理身份验证的麻烦)。

例如,如果您的董事会的URL是:

https://trello.com/b/EI6aGV1d/blahblah

将浏览器指向

https://trello.com/b/EI6aGV1d/blahblah.json

你将获得类似

的东西
{
  "id": "5a69a1935e732f529ef0ad8e",
  "name": "blahblah",
  "desc": "",
  "descData": null,
  "closed": false,
  [...]
    "cards": [
      {
          "id": "5b2776eba95348dd45f6b745",
          "idMemberCreator": "58ef2cd98728a111e6fbd8d3",
          "data": {
            "list": {
              "name": "Bla blah blah blah blah",
              "id": "5a69a1b82f62a7af027d0378"
            },
            "board": {
            [...]

您只需搜索列表名称即可轻松找到其旁边的ID。

提示:使用json viewer扩展程序使浏览器显示一个漂亮的json。我个人使用https://github.com/tulios/json-viewer/tree/0.18.0,但我想有很多好的选择。

enter image description here

答案 2 :(得分:2)

你可以通过调用

来完成

GET / 1 / organizations / [idOrg] / boards?lists = all

就在这里:https://developers.trello.com/advanced-reference/organization#get-1-organizations-idorg-or-name-boards

看看这些论点。

有几个过滤器和字段。你可以自定义它。

答案 3 :(得分:0)

让您的所有董事会使用

Trello.get("/members/me/boards")

使用 client.js

为我工作

答案 4 :(得分:0)

这是一个快速而肮脏的 bash 脚本,它使用 curljq 来获取任何给定的 Board 的 ID 或 List 的 ID:

key="<your-key>"
token="<your-token>"
trelloUsername="<you-trello-username>"
boardName="<board-name>"
listName="<list-name>"

boardID=$(curl -s --request GET --url "https://api.trello.com/1/members/$trelloUsername/boards?key=$key&token=$token" --header 'Accept: application/json' | jq -r ".[] | select(.name == \"$boardName\").id")
echo "boardID: ${boardID}"
listID=$(curl -s --request GET --url "https://api.trello.com/1/boards/$boardID/lists?key=$key&token=$token" | jq -r ".[] | select(.name == \"$listName\").id")
echo "listID: ${listID}"

示例输出:

boardID: 5eab513c719d2d681bafce0e
listID: 5eab519e66dd4272gb720e22