Использование parse.com для получения веб-хуков Trello

1. Цель

Я хочу использовать parse.com для получения веб-хука Trello.

1а. Почему?: Потому что я хочу отслеживать свою модель Trello и получать, скажем, push-уведомления на своем устройстве Android и выполнять аккуратные действия с помощью push-уведомлений (я Android-разработчик).

2. Что я пробовал

2а. Настройка на parse.com

  1. Я создал приложение на parse.com
  2. Получены ключи (ключи REST для API REST)
  3. Проверил вышеуказанную конечную точку с помощью Postman, работает отлично.

2б. Настройка на trello.com

  1. Я получил ключ приложения API и секрет; с полной записью на всех досках, никогда не истекает
  2. Протестировано выше с Postman, работает отлично.
  3. ПРОБЛЕМА: Отправлено в следующее с помощью Postman (конечно, с правильными данными для ключа, токена, модели и т. д.

Запрос=

$.post("https://trello.com/1/tokens/[USER_TOKEN]/webhooks/?key=[APPLICATION_KEY]", {
  description: "My first webhook",
  callbackURL: "https://api.parse.com/1/functions/webhookReceiverTrello",
  idModel: "4d5ea62fd76aa1136000000c",
});

Ответ Попробуйте =

URL (https://api.parse.com/1/functions/webhookReceiverTrello) did not return 200 status code, got 401

3. В чем проблема?

Parse.com ожидает ключи аутентификации и т. д. в качестве заголовка. Насколько я знаю, Trello НЕ может этого сделать.

Как заставить веб-хук Trello вызывать облачную функцию parse.com?


person Dheeraj Bhaskar    schedule 10.08.2015    source источник
comment
Вы когда-нибудь догадывались об этом?   -  person user3344977    schedule 18.11.2015
comment
@user3344977 user3344977 о да, я только что написал свой собственный прокси (просто получите веб-хук и сделайте правильный почтовый запрос для анализа)   -  person Dheeraj Bhaskar    schedule 19.11.2015


Ответы (1)


Используйте прокси (подойдет простое веб-приложение)

Вот как я это сделал:

Получите веб-перехватчик в простом веб-приложении и сделайте необходимый почтовый вызов на parse.com.

  • Я использовал heroku для хостинга
  • Я использовал MeteorJS для веб-приложения.

Примечание. Проблема, с которой вы можете столкнуться:

  • Trello.com отправляет вызовы веб-перехватчикам в правильном порядке, т. е. карта создана, та же карта обновлена ​​и т. д.

  • Когда вы получите вебхук и сделаете (правильные) почтовые вызовы, они будут получены не по порядку на parse.com, т.е. карта была обновлена, а затем создана. Это просто из-за того, как работает интернет, если вам нужно объяснение, это еще один вопрос SO. ;)

Мне потребовалось некоторое время, чтобы понять это; упоминание, чтобы вы также не тратили свое время на это.

Исправление: я не знаю простого/эффективного способа это исправить. Пожалуйста, дайте мне знать, если вы это сделаете. Одно из возможных решений — поставить в очередь все вызовы POST, т. е. сделать POST call 1, а когда будет получен успешный обратный вызов, выполнить следующий. Trello.com, кажется, делает это быстрее, не похоже, что они ждут обратного вызова, учитывая, как быстро принимаются последовательные вызовы.

person Dheeraj Bhaskar    schedule 18.11.2015