【问题标题】:Trello API via javascript with Trello objectTrello API 通过带有 Trello 对象的 javascript
【发布时间】:2016-11-03 20:32:58
【问题描述】:

我正在尝试触发将 trello 卡移动到另一个列表的放置请求,但没有成功,我可以更改名称和截止日期,但不能更改列表。

这是一个非常简单的代码,我不知道我的代码有什么问题。 我相信 idList 的值是正确的,我在目标列表中创建了一张卡片并键入 .json 只是为了检查 idList,这就是结果:

那么,有什么可以帮助的想法吗?

<!DOCTYPE html>
<html>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="https://api.trello.com/1/client.js?key=********************************&token=****************************************************************"></script>

<body>
  <script>
    $(document).ready(function() {
      Trello.put('/cards/5772bc30da92129b953111bd', {
        name: 'test change name 1'
      }); // works normally
      Trello.put('/cards/5772bc30da92129b953111bd', {
        due: '07/01/2016'
      }); // works normally
      Trello.put('/cards/5772bc30da92129b953111bd', {
        idList: '576eee0460bbb196ccc48d37'
      }); //doesn't work
    });
  </script>

</body>
</html>

解决方案:谢谢大家的帮助,我想出了解决方案。

我忘了提到我正在将卡发送到另一个董事会,因此有必要将请求通知 idBoard:

Trello.put('/cards/5772bc30da92129b953111bd', 
  {idBoard: '576eed9a21fa5781af4edf5b'}
  {idList: '576eee0460bbb196ccc48d37'}); // works fine!

告知idBoard工作正常后,再次感谢!

【问题讨论】:

  • 我建议你把错误打印出来,这样我们就能明白是什么问题了:Trello.put(link, {idList: xxx}, function () {}, function(err) {console.log(err)})
  • 谢谢@rpadovani,我按照你说的做了,返回的是:Object {readyState: 4, responseText: "invalid id", status: 400, statusText: "error"}
  • 我知道消息'invalid id'是不言自明的,但是idList是对的,idCard也是对的,我一无所知......
  • 这张卡在同一个板子里吗?也许你也得换个板子……
  • 你是对的,你能发布一个答案吗?我会接受作为解决方案。

标签: javascript rest trello


【解决方案1】:

从 API 文档看来 idList 值应该是

卡片应该移动到的列表的id

check Here

在您的代码中应该更改

的值

'576eee0460bbb196ccc48d37'

到您要移动卡片的列表的 id 值。

对于属于该列表的应用卡,此 id 值将相同

【讨论】:

  • 你好 Rajesh,谢谢你,但是 id '576eee0460bbb196ccc48d37' 是目标列表的值,卡片应该移动到 '576eee0460bbb196ccc48d37'
  • 你能确认值 '576eee0460bbb196ccc48d37' 是目标 id 的 idList,它应该在属于该列表的所有卡中都相同
  • 是的 Rajesh,我按照本页 developers.trello.com/get-started/start-building 中“查找列表 ID”主题下的程序进行操作。刚刚在目标列表中创建了一张卡片,打开卡片并在链接末尾输入 .json。
  • 我已经在 trello UI 中尝试过这个并检查了开发工具栏中的所有值,它工作正常。你可以为你的案例做同样的事情,看看开发者工具栏中传递了什么值。
【解决方案2】:

如果您要移动属于另一个板的列表中的卡片,您还必须更改 boardId 值。

我还建议您始终检查 Trello 出错时返回的值,它是调用的第四个参数 - 您需要传递一个函数,该函数将用作出错时的回调!

【讨论】:

    猜你喜欢
    • 2021-03-22
    • 2017-06-30
    • 2018-05-14
    • 2016-12-21
    • 2012-05-03
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多