【问题标题】:Using Trello Batch API call with Query Params使用带有查询参数的 Trello Batch API 调用
【发布时间】:2021-08-20 01:15:14
【问题描述】:

当批处理的 URL 包含查询参数时,有没有办法使用 Trello batch API method

例如

https://api.trello.com/1/batch/?urls=/boards/XXXXX/members,/boards/XXXXX/lists/open?cards=open&fields=name&card_fields=name,idMembers&key=123&token=789

【问题讨论】:

  • 嗨,你有没有偶然发现这是否可行?尝试自己完全相同的板列表请求,但它总是为第一条路线返回相同的结果并忽略其余的......
  • 我无法让它工作。我最终打了一堆单一的电话。

标签: api trello


【解决方案1】:

所以我最近遇到了这个问题,这是我在谷歌中找到的第一个结果。对我来说,编码逗号不起作用。我想出了一个可行的解决方案。

您可以传递多个请求参数 - 如果不是批量请求,您只需用逗号分隔 - 通过将它们作为数组传递。

批量请求示例:

不工作

https://api.trello.com/1/batch/?urls=
/boards/XXXXX?fields=name,id,members,
/boards/YYYYY?fields=name,id,members

工作解决方案

https://api.trello.com/1/batch/?urls=
/boards/XXXXX?fields=name&fields=id&fields=members,
/boards/YYYYY?fields=name&fields=id&fields=members

这样,逗号只出现在 api 期望的地方(分隔每个 GET 请求)。 不幸的是,我使用 Trello API 越多,我就越发现它是多么不完整。

【讨论】:

    【解决方案2】:

    是的,你可以做到。您必须通过 encodeUriComponent 运行您的 urls 参数,因此结果 URL 如下所示:

    https://api.trello.com/1/batch?urls=%2Fboards%2FXXXXX%2Fmembers,%2Fboards%2FXXXXX%2Flists%2Fopen%3Fcards%3Dopen%26fields%3Dname%26card_fields%3Dname,idMembers&key=123&token=789
    

    【讨论】:

    • 当查询参数中包含逗号时,这不起作用。 API 在card_fields%3Dname,idMembers 跳闸,说1/idMembers 不是路由。
    【解决方案3】:

    我对这个问题的解决方案相当简单。 将单个查询中的所有逗号替换为“&&”

    /1/batch/?urls=
      /boards/XXXXX/members,
      /boards/XXXXX/lists/open?cards=open&fields=name&card_fields=name&&idMembers&keyAndToken
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 2016-11-03
      • 2011-03-30
      • 2020-07-05
      • 1970-01-01
      相关资源
      最近更新 更多