簡體   English   中英

在Trello開機中使用卡數據

[英]Using Card Data in Trello Power-Up

我正在尋找一種在正在開發的開機中使用Trello數據的方法。 只要在TrelloPowerUp.initialize()期間擁有所需的一切,我就可以啟動加電功能,但是所需的數據只能通過Promises訪問。 這包括通過API存儲的卡,板和加電數據。 Trello的數據使我可以訪問,包括板,卡,插件ID和命令。 由於預計上電會返回一個數組,因此我無法找到一種訪問任何其他類型數據的方法。

這是一個簡單的具體示例。 在其中,我想檢查卡的名稱並相應地顯示徽章。

在這個例子中
t授予訪問客戶端庫的權限
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
    }]
  }
});

顯然,此代碼不起作用。 初始化函數似乎是在不考慮諾言的情況下設置的。 甚至將功能作為參數的dynamic選項也期望返回數組。

這對我來說t.set()有意義,因為在卡中存儲和檢索加電數據也是通過promises( t.set()t.get() )完成的。 由於我什至似乎都無法訪問加電數據,因此我感覺自己的評估中缺少一些東西。

初始化加電時,有沒有辦法訪問promise中可用的數據?

訣竅是將承諾退還給trello。 承諾應返回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;
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM