【问题标题】:Trello API ~ simply getting the contents of a list?Trello API ~ 只是获取列表的内容?
【发布时间】:2016-02-01 13:28:12
【问题描述】:

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

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 或类似内容的 url,其中包含列表的所有内容(例如卡片 + 他们的名字)。然后我可以以编程方式访问该链接并进行分析。

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

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

谢谢

【问题讨论】:

  • python 标签有误导性。

标签: python api trello


【解决方案1】:

这是您可以通过对板的 API 调用获得的列表 ID

您将找到详细信息here

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

【讨论】:

  • 托比,我使用开发人员沙箱获得了列表 ID。我在 url 中使用了它,但现在我需要一个有效的令牌。有没有简单的方法来获得它?我不是想创建网络服务或任何东西,只是想获取一些信息
  • Toby,文档中的所有内容都有些分散(对于似乎非常简单/直接的用例),如果您有兴趣,我在下面发布了完整的答案。
【解决方案2】:

所以完整的答案是:

要获得列表中的卡片,需要三件事:

  1. API 密钥
  2. 列表 ID
  3. 令牌

(任何地方都不需要密钥)

要获取列表 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]

【讨论】:

  • 使用沙箱获取您正在寻找的模型的 ID...哇。在那之后我开始大笑/抽泣......我花了一天时间试图找出一种简单的方法来获取这些 ID......
【解决方案3】:

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

点击TOKEN

点击允许

复制您的令牌

完成

【讨论】:

    【解决方案4】:

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

    1.使用 Trello RESTful API:

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

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

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

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

    使用这 3 项,下面是访问列表的 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
    

    【讨论】:

    • 我收到错误“无法从'trello'导入名称'TrelloClient'”我首先运行“pip3 install py-trello”然后运行“python3 trello.py”,它只有一行:“从 trello 导入 TrelloClient”
    • “import trello”只能工作吗?如果它正常工作,请查看它的 init 有“from trello.trelloclient import *”。我在 trello 版本 0.11.3 上对此进行了测试
    猜你喜欢
    • 2013-07-23
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 2014-12-02
    • 2012-05-01
    • 2016-12-19
    • 2020-08-18
    • 1970-01-01
    相关资源
    最近更新 更多