【问题标题】:ParseHub Webhook with RoR带有 RoR 的 ParseHub Webhook
【发布时间】:2016-08-23 09:14:31
【问题描述】:

Parsehub 提供了 webhook 功能。但目前我正在本地测试我的 Rails 应用程序。那么如何为 Parsehub 上的项目提供 webhook url 以指向我的本地服务器或我的控制器中的任何特定方法。

Parsehub 文档网络钩子: https://www.parsehub.com/docs/ref/api/v2/#webhooks

Webhook Url 选项截图

【问题讨论】:

  • 您好,如果您觉得我的回答有用,请点赞。
  • 您的问题解决了吗?

标签: ruby-on-rails webhooks parsehub


【解决方案1】:

为了使用 webhook,您需要为 ParseHub 提供一个公开可见的 IP 地址以向其发出请求。您可以通过注册便宜的 VPS 主机(例如 DigitalOcean 每月 5 美元)来获得。

在该主机上,您要运行网络服务器,并将网络服务器侦听的端点放入 ParseHub 中的网络钩子文本框中。要检查 ParseHub 发送的详细信息,您只需让您的网络服务器记录所有请求数据。您还可以查看我们的 API 文档,其中包含所有字段的描述:https://www.parsehub.com/docs/ref/api/v2/#run

【讨论】:

    【解决方案2】:

    我通常测试 webhook 的方式是使用 Request Bin http://requestb.in/ 基本上你从他们那里得到一个 url,你把它作为你的 webhook 地址,发布到这个 URL 的任何内容都将被网站捕获以进行进一步检查!

    然后您可以获取这些参数并将它们手动发布到您的应用程序,从而模仿整个过程。

    【讨论】:

    • 但是@rii 每当我使用 PostMan 向提供的 RequestBin url 调用 post 请求时,它都会在两者之间停止 parsehub 进程并将响应返回为“OK”......没有返回额外有用的参数并且我也希望只返回 Parsehub 运行的状态,如果 parsehub 进程完成,那么只有它应该返回 run_token。
    • 您应该将 RequestBin 网址粘贴到您在帖子中显示的那个 webhook 字段中。然后“每当项目的任何运行状态或 data_ready 字段发生变化时,ParseHub 都会向该 url 发送一个 POST 请求。POST 正文将是运行对象。”因此,您应该在 RequestBin 中获取运行对象,这应该让您对 ParseHub 的期望有所了解。我不确定您为什么要发布到 RequestBin 网址,应该是 PArseHub 应该在那里发布。然后你得到 ParseHub Post,你可以用它作为一个例子把它发布到你的应用程序......
    猜你喜欢
    • 2020-03-22
    • 1970-01-01
    • 2021-01-17
    • 2013-12-20
    • 1970-01-01
    • 2019-01-26
    • 2015-08-07
    • 2015-03-20
    • 1970-01-01
    相关资源
    最近更新 更多