Trello API~简单地获取列表的内容?

时间:2015-11-01 16:36:33

标签: python api trello

我试图在我创建的板上获取列表的内容,以了解有关我的工作流程的一些事项。

API似乎相当复杂,而且我已经使用了几个小时。我有一个API密钥,以及一个密钥。

我尝试了以下文档:https://api.trello.com/1/lists/4eea4ffc91e31d174600004a/cards?key=[application_key]&token=[optional_auth_token]

但是,我不确定这些字母/数字来自哪里:4eea4ffc91e31d174600004a

我阅读了以下页面:https://developers.trello.com/apis(它为我提供了上面网址的链接),但没有关于如何获取4eea4ffc91e31d174600004a的信息。

我只是想访问一个给我json或其他内容的网址,以及列表中的所有内容(例如卡片及其名称)。然后我可以通过编程方式访问该链接并进行分析。

编辑:使用trello开发者沙箱:https://developers.trello.com/sandbox/我找到了一个列表的ID,我将其替换为4eea4ffc91e31d174600004a,但现在我得到以下内容:Taco says “invalid token”, but what does he know? He's just a dog.

我使用了密钥作为令牌,但我猜这不是令牌。所以问题归结为如何获得令牌?

由于

4 个答案:

答案 0 :(得分:3)

完整的答案是:

要将卡片放入列表中,需要做三件事:

  1. API密钥
  2. 列表ID
  3. 令牌
  4. (任何地方都不需要密钥)

    要获取列表ID,最简单的方法是使用开发人员沙箱https://developers.trello.com/sandbox/然后点击“获取列表”+“执行”并获取感兴趣列表的ID。

    请注意,如果您有多个电路板,则需要在此处指定电路板ID:Trello.get('/boards/[board_id]/lists', success, error);。您可以通过点击“获取电路板”+“执行”获取电路板ID,然后查找感兴趣的ID。

    要获得令牌,您需要转到此处:https://trello.com/1/connect?key=[application_key]&name=MyApp&response_type=token

    然后你可以打电话:

    https://api.trello.com/1/lists/[list_id]/cards?key=[application_key]&token=[optional_auth_token]

答案 1 :(得分:0)

这是您通过API调用电路板获得的列表ID

您会找到详细信息here

https://developers.trello.com/apis#boards

答案 2 :(得分:0)

转到链接:https://trello.com/app-key

点击令牌

enter image description here

点击允许

enter image description here

复制您的令牌

enter image description here

完成

答案 3 :(得分:0)

我最近使用其RESTful API和Python的py-trello处理Trello数据。由于问题在于访问Trello列表及其卡,因此将我的解决方案限制为使用Trello RESTful API和py-trello进行列表访问。

1。使用Trello RESTful API:

接下来,您需要形成URI来访问所需列表及其卡JSON

i)API密钥:您可以从https://trello.com/app-key

获取密钥

ii)令牌:在以上页面本身上,您会找到指向令牌生成的链接。为了方便起见,在下面发布快照-

enter image description here

iii)列表ID:您可以在面板JSON中找到它

使用这三个项目,下面是访问列表的RESTful URI的样子:

list_json_url = "https://api.trello.com/1/lists/replace_this_with_ur_list_id?cards=all&key=replace_this_with_ur_api_key&token=replace_this_with_your_token

下面是我如何在Python程序中的列表JSON上方加载:

with urllib.request.urlopen(list_json_url) as fj:
    data = json.load(fj)

2。使用py-trello:

使用py-trello的过滤功能可以有更好的方法,我刚刚从我的整个多面板分析代码中获取了此信息,并添加了一个条件以匹配列表ID:

from trello import TrelloClient

API_KEY = "XXXXXXX"
API_TOKEN = "XXXXXXXXXX"
client = TrelloClient(api_key=API_KEY, token=API_TOKEN)

for board in client.list_boards():
    for l in board.list_lists():
        if l.id = "ur_list_id":
          #do your list analysis here