2016-09-15 4 views
0

Мы создаем Trello Powerup для сбора информации обратной связи в отдельный набор сервисов (приложение Rails). Для этого у нас есть Card button, который создает всплывающее окно для iframe, похожее на пример, найденный в card-buttons capabilities.Члены карты доступа в Trello Кнопка карты питания Popup

Как часть этого iframe, мы хотели бы, чтобы пользователь Trello Powerup просматривал и просматривал члены карты. К сожалению, в iframe мы имеем только cid или идентификатор карты.

Единственный способ, который мы видим, это использовать Trello Card Members API endpoint с cid. Это потребовало бы, чтобы пользователь имел OAuthed свою учетную запись Trello с нашим сайтом/службой. Совершенно возможно, но не самый большой опыт.

Другой вариант может быть строкой запроса, но это уродливо. Используя card data method, мы могли кодировать каждый член avatarHash, user_id и fullName в URL-адресе iframe.

Это единственные варианты? Могу ли я добавить новые данные в iframe context?

ответ

0

карточные кнопки автоматически используют t.signUrl, поэтому нет возможности добавлять аргументы к данным, которые Trello автоматически отправляет. Однако можно получить доступ к переменной t переменной t через метод iframe().

Я не пробовал этот код (хотя я знаю, что без 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

Смежные вопросы