Использование parse.com для получения веб-книг Trello
1. Цель
Я хочу использовать parse.com для получения Trello Webhook.
1a. Почему?: Потому что я хочу следить за своей моделью trello и получать, скажем, push-уведомления на моем устройстве Android и делать аккуратные вещи из push-уведомлений (я - разработчик Android)
2. Что я пробовал
2а. Настройка на parse.com
- Я создал приложение на parse.com
- Получил ключи (ключи REST для API REST)
- Проверил вышеуказанную конечную точку с почтальоном, работает отлично.
2b. Настройка на trello.com
- Я получил api appkey и секрет; с полной записью на всех досках, никогда не истекает
- Протестировано выше с почтальоном, отлично работает.
- ПРОБЛЕМА: Публикуется следующее с использованием Почтальона (конечно, с надлежащими деталями для ключа, токена, модели и т. Д.
Запрос =
$.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, кажется, делает это более быстрым способом, и не похоже, что они ждут обратного вызова, учитывая, как быстро принимаются последовательные вызовы.