如何从addCard trello API创建trello卡后捕获它的链接?

时间:2016-07-31 18:11:09

标签: javascript api trello

我正在使用JS函数

在trello板中创建一张新卡
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调用中捕获数据?

1 个答案:

答案 0 :(得分:1)

我刚在Trello Sandbox上测试了这个:

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);
}