代码之家  ›  专栏  ›  技术社区  ›  Elliptica

如何使用Trello的Rest API获取一个板的所有操作?

  •  3
  • Elliptica  · 技术社区  · 6 年前

    我想得到一个董事会的所有行动,但特雷罗限制结果为1000。我知道正确的处理方法是分页。我都试过了 before page 作为关键字:

    基本呼叫:

    https://api.trello.com/1/board/[boardID]/
             ?key=[key]&token=[token]
             &actions=commentCard&actions_limit=1000
    

    选择:

    Before :

    https://api.trello.com/1/board/[boardID]/
             ?key=[key]&token=[token]
             &actions=commentCard&actions_limit=1000&
             before=[oldest_returned_action's_date]
    

    Page :

    https://api.trello.com/1/board/[boardID]/
             ?key=[key]&token=[token]
             &actions=commentCard&actions_limit=1000&
             page=[page_number]
    

    结果永远都不会改变——我总是返回[限制]操作的数量,而且无论调用什么,它们总是相同的。我检查了退货的日期,他们肯定不尊重 之前 参数。我甚至试图降低限额,以确保我没有试图返回超过我拥有。问题依然存在。

    我怎样才能正确地得到一个Trello板的所有动作?

    1 回复  |  直到 6 年前
        1
  •  6
  •   eddies    6 年前

    操作按时间倒序排列(从最新到最旧),因此要在板上浏览操作,您可以使用以下内容:

    curl "https://api.trello.com/1/boards/${BOARD_ID}/actions/?key=${TRELLO_API_KEY}&token=${TRELLO_TOKEN}&limit=1000"
    

    然后,从上面返回的数组的最后一个元素中,选择 date id 把它当作 before 下一个调用中的参数,例如:

    curl "https://api.trello.com/1/boards/${BOARD_ID}/actions/?key=${TRELLO_API_KEY}&token=${TRELLO_TOKEN}&limit=1000&before=${DATE_OR_ID_OF_LAST_ACTION}"
    

    重复一遍,把 身份证件 日期 最后一次行动 之前 参数。

    参考文献: