【问题标题】:How to access params body of a webhook post request如何访问 webhook 发布请求的参数正文
【发布时间】:2021-07-06 05:36:28
【问题描述】:

我正在尝试向自己发送一封电子邮件,其中包含从 webhook 收到的发布请求的详细信息

p = params.permit!
selfMailer.send_myself_an_email(p).deliver_later

但是,这只会给我发送一封包含内容的电子邮件:

{"controller"=>"custom/send", "action"=>"create"}

我尝试在参数上调用.inspect,但没有太大变化,这就是我得到的:

"#<ActionController::Parameters {\"controller\"=>\"custom/send\", \"action\"=>\"create\"} permitted: true>"

在日志中我可以清楚地看到传递的参数,有很多,但以上就是我得到的!那么如何访问它们呢?

【问题讨论】:

  • 您可以在“p = params.permit!”处保留一个调试器。并检查您是否发送了正确的数据。
  • @SachinSingh 在调试我的控制器操作后,我发现 p 中的值与我在电子邮件中收到的值相同!

标签: ruby-on-rails parameters


【解决方案1】:

哇!我没有考虑过,似乎我让我的应用程序将www.example.com重定向到example.com,所以基本上当webhook请求到达www url时它被重定向,这就是为什么我没有看到post params !

我刚刚通过删除 www 调整了 webhook url,现在它可以工作了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-14
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 2018-08-18
    相关资源
    最近更新 更多