【问题标题】:How to capture link of a trello card after creating it from addCard trello API?从 addCard trello API 创建后如何捕获 trello 卡的链接?
【发布时间】:2016-08-01 05:32:36
【问题描述】:

我正在用 JS 函数在 trello board 中创建一张新卡片

var currentLocation = window.location.href;

function AddCardToTrello() {
  Trello.addCard({
  url: currentLocation,
  name: "{{ soproduct.product }}",
  due: {{ soproduct.required_date|date:"SHORT_DATE_FORMAT"  }}
});
}

创建后,我会得到一个 Trello 向导,它会向我显示指向 Trello 板上新创建的卡片的链接。我想捕获此链接并将其保存在我的支持 .我该怎么做 ?是否可以从同一个 API 调用中捕获数据?

【问题讨论】:

  • 您是否使用 npm 包作为中介?像npmjs.com/package/trello 这样的东西?不建议您这样做,但代码与 API 文档中的示例不同。
  • 不,我不是。它是纯 django 作为后端和 JS

标签: javascript api trello


【解决方案1】:

我刚刚在 Trello 沙盒上测试了这个:

var destinationList = "XX_YOUR_LIST_ID_XX";

var success = function(successMsg) {
  asyncOutput(successMsg);
};

var error = function(errorMsg) {
  asyncOutput(errorMsg);
};

var newCard = 
  {name: "I just created a new card!", 
  desc: "Using the Trello API is fun and easy!",
  pos: "top", 
  due: null,
  idList: destinationList
  };

Trello.post('/cards/', newCard, success, error);

successMsg 回调值在对象中包含一个参数:

"url": "https://trello.com/c/PCJcEkmm/6-i-just-created-a-new-card"

所以我的建议是将保存到后端的过程添加到您的成功函数中 - 取决于您使用的插件/脚本架构。

var success = function(successMsg) {
  console.log(successMsg);
  //Save to storage here
};

var error = function(errorMsg) {
  console.log(errorMsg);
};

function AddCardToTrello() {
  Trello.addCard({
  url: currentLocation,
  name: "{{ soproduct.product }}",
  due: {{ soproduct.required_date|date:"SHORT_DATE_FORMAT"  }}
}, success, error);
}

【讨论】:

  • 谢谢,这就是我要找的。但是,当我尝试调试时,我在控制台中看不到任何内容。它假设我也无法从那里阅读。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-29
  • 2020-10-20
  • 2014-10-30
  • 2015-07-10
  • 2012-02-21
  • 2014-02-02
  • 2012-05-01
相关资源
最近更新 更多