gpt4 book ai didi

javascript - 在 Trello Power-Up 中使用卡片数据

转载 作者:行者123 更新时间:2023-12-02 14:01:49 24 4
gpt4 key购买 nike

我正在寻找一种在我正在开发的 powerup 中使用 Trello 数据的方法。只要我在 TrelloPowerUp.initialize() 期间拥有所需的一切,我就可以让 powerup 正常工作,但我需要的数据只能通过 Promises 访问。这包括通过 API 存储的卡、板和通电数据。 Trello 允许我访问的数据包括板、卡、插件 ID 和命令。由于加电预计会返回一个数组,因此我无法找到访问任何其他类型数据的方法。

这是一个简单的具体示例。我想在其中检查卡片的名称并相应地显示徽章。

在示例中,
t 授予对 client library 的访问权限
card 授予对以下数据的访问权限:

{
"context":{
"board":"55db14fd3e104ac8b105bd75",
"card":"563b532e4e998440d0d88e62",
"command":"card-badges",
"plugin":"564ddf493f184b88ea5ddc0e"
},
"locale":"en-US"
}

示例

这里是初始化card-badges的代码。请注意,该函数应返回一个数组。

TrelloPowerUp.initialize({
'card-badges': function(t, card) {
var badge_text,
badge_color;

// returns a promise with the card name
t.card('name').then(function (name) {
if (name == "foo") {
badge_text = "contingent text";
badge_color = "contingent color";
}
});

return [{
text: badge_text,
icon: './images/icon.png',
color: badge_color
}]
}
});

显然这段代码不起作用。初始化函数似乎是在不考虑 promise 的情况下设置的。即使是采用函数作为参数的 dynamic 选项,也应该返回一个数组。

这对我来说毫无意义,因为 storing and retrieving卡片中的加电数据也是通过 Promise(t.set()t.get())完成的。由于我似乎无法访问加电数据,所以我觉得我的评估中遗漏了一些东西。

有没有办法在初始化 powerups 时访问 Promise 中可用的数据?

最佳答案

诀窍是向 trello 返回一个 promise 。 Promise 应该返回 Trello 正在寻找的数据。例如

TrelloPowerUp.initialize({
'card-badges': function(t, card) {

// returns a promise with the card name
var promise = t.card('name').then(function (name) {
var badge_text,
badge_color;
if (name == "foo") {
badge_text = "contingent text";
badge_color = "contingent color";
}
return [{
text: badge_text,
icon: './images/icon.png',
color: badge_color
}]
});

return promise;
}
});

关于javascript - 在 Trello Power-Up 中使用卡片数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40362846/

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