2016-09-15 68 views
0

我們正在構建一個Trello Powerup,以將反饋信息捕獲到一組單獨的服務(Rails應用程序)中。要做到這一點,我們有一個Card button,它創建一個類似於card-buttons capabilities中發現的例子的iframe彈出框。Trello Powerup卡按鈕彈出卡的訪問卡成員

作爲此iframe的一部分,我們希望Trello Powerup用戶查看並檢查卡片成員。不幸的是,在iframe中,我們只有cid或卡片ID。

我們看到要做到這一點的唯一方法是使用Trello Card Members API endpointcid。這將要求用戶使用我們的網站/服務獲得Trello賬戶。完全可能,但不是最好的體驗。

另一種選擇可能是查詢字符串,但它很醜。使用card data method我們可以在iframe url中編碼每個成員的avatarHash,user_idfullName

這些是唯一的選擇嗎?我可以將新數據添加到iframe context

回答

0

卡片按鈕自動使用t.signUrl,因此沒有機會向Trello自動發送的數據添加參數。但是,可以通過iframe()方法訪問t變量t變量。

我還沒有試過這種代碼(雖然我知道沒有t.sizeTo('#page');連接部分將有一個滾動條),但它應該在你的iframe工作:

var t = TrelloPowerUp.iframe(); 
t.card('members').then(function (values) { 
    console.log(values); 
}); 
+0

在一個側面說明,我想不通了解如何訪問成員的數據,甚至訪問TrelloPowerUp.initialize()中使用的卡片名稱。 't'對象只能在'initialize()'內部使用,('iframe()'在這裏是不可訪問的),並且你不能從't.card('name') ;'。如果有人有這個問題,我很樂意聽到關於這個問題的反饋意見。 – jobu1342