使用parse.com接收Trello webhooks

时间:2015-08-10 10:36:46

标签: parse-platform webhooks trello

1。目标

我想使用parse.com接收Trello webhook。

1a上。为什么?:因为我想要监控我的trello模型,并在我的Android设备上接收推送通知,并从推送非定义(我是Android Dev)做整洁的事情

2。我尝试了什么

2a上。在parse.com上安装

  1. 我在parse.com上创建了一个应用
  2. 获取密钥(REST API的REST密钥)
  3. 使用Postman检查上述端点,效果很好。
  4. 2B。在trello.com上安装

    1. 我已经获得了api appkey和secret;在所有主板上完整写入,永不过期
    2. 使用Postman测试上述内容,效果非常好。
    3. 问题:使用Postman发布到以下内容(当然还有关键,令牌,模型等的正确详细信息。
    4. 请求=

      $.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",
      });
      

      Response Try =

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

      3。有什么问题?

      Parse.com期望auth键等作为标题。 AFAIK Trello不能这样做。

      如何让trello webhook调用parse.com云功能?

1 个答案:

答案 0 :(得分:0)

使用代理(简单的Web应用程序可以)

我就这样做了:

在简单的网络应用程序上接收webhook并进行必要的调用以发送到parse.com

  • 我使用heroku进行托管
  • 我使用MeteorJS作为网络应用
  

注意:您可能遇到的问题:

     
      
  • Trello.com以正确的顺序向webhook发送电话,即创建了一张卡片,更新了同一张卡片等。

  •   
  • 当您收到webhook并进行(正确)发布呼叫时,它们将在parse.com上无法接收,即卡已更新,然后创建。这只是因为互联网的运作方式,如果你需要解释,这是另一个SO问题。 ;)

  •   
     

我花了一段时间才弄明白;提到这样你就不会把时间花在这上面。

     

修复:我不知道一种简单/有效的方法来解决这个问题。如果你这样做,请告诉我。一种可能的解决方案是对所有POST个调用进行排队,即生成POST call 1,并在获得成功回调时执行下一个调用。 Trello.com似乎以更快的方式做到这一点,看起来他们等待接听电话的速度很快就会等待回调。