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

1. Цель

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

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

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

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

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

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

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

Запрос =

$.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 ожидает ключи аутентификации и т. Д. В качестве заголовка. AFAIK Trello не может сделать это.

Как я могу получить trello webhook для вызова облачной функции parse.com?

1 ответ

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

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

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

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

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

  • Trello.com отправляет вызовы webhooks в правильном порядке, т. Е. Карта была создана, та же карта была обновлена ​​и т. Д.

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

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

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

Другие вопросы по тегам