gpt4 book ai didi

javascript - 将 Trello 卡成员拉入谷歌表格

转载 作者:行者123 更新时间:2023-11-29 14:40:40 24 4
gpt4 key购买 nike

我敢肯定这非常简单,但我已经断断续续地用头来反对它一个星期了,但一无所获。我正在将 Trello 卡片的详细信息提取到 google 表格中,最终目的是向给定列表中任何 Trello 卡片的成员发送一封电子邮件,该列表自上次事件以来已超过一定天数。

我可以使用 Trello 获取卡片和相关字段

//get all cards from board   
var url = "https://api.trello.com/1/boards/<board id>/cards?filter=open&fields=name,idList,url,dateLastActivity,idMembers,idLabels&key=<key>&token=<token>";

var get = UrlFetchApp.fetch(url);

然后解析返回值

//parse JSON 
var dataSet = JSON.parse(get);

我遇到的问题是,如果卡片中有多个成员,ID 将作为子数组中的逗号分隔列表返回,如下所示

{idMembers=[member_id, member_id, member_id], idLabels=[label_id], name=card_name, dateLastActivity=date, id=card_id, idList=list_id, url=https://trello.com/c/XXxxxXXxx/blahblahblahblahblahblah}

遍历已解析的 JSON 并将输出推送到一个新数组,每张卡的所有成员 ID 仍然在一起,但是当它们被传递到电子表格时,只有第一个成员进行了旅行。代码如下

for (i = 0; i < dataSet.length; i++) {
data = dataSet[i];

rows.push([data.id,
data.name,
data.idList,
data.dateLastActivity,
data.idMembers,
data.idLabels,
data.url,
]);
}

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("SheetName");
var last_row = sheet.getLastRow();
var last_column = sheet.getLastColumn();
sheet.getRange(2,1,last_row,last_column).clear();
dataRange = sheet.getRange(2, 1, rows.length, 7);
dataRange.setValues(rows);

我尝试再次遍历数组以分离出成员 ID

for(j = 0; j < data.idMembers.length; j++) {

但这并没有帮助,我不确定它是否沿着正确的方向找到了解决方案。我什至不确定问题出在代码中,而不是谷歌工作表对逗号分隔值的处理。

在电子表格中,我不太关心(目前)我是否得到重复的卡片,每张卡片上都有一个成员(member) ID,每个成员(member) ID 都有一个附加列,或者所有成员(member) ID 都在一个单元格中,我只是想要所有的成员(member) ID,这样我就可以麻烦他们处理他们废弃的卡,这些卡塞满了我的列表。

感谢所有的建议

最佳答案

试试这段代码,使用 join :

rows.push([data.id, 
data.name,
data.idList,
data.dateLastActivity,
data.idMembers.join(),
data.idLabels,
data.url,
]);

这对我有用,给出了成员列表,用逗号分隔:5467844a...,52cd1e6d27...,55bf2a090...

关于javascript - 将 Trello 卡成员拉入谷歌表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38668760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com