当前位置: 首页 > 知识库问答 >
问题:

Nexmo未将签名参数传递给webhook回调

万开畅
2023-03-14

我正在Rails控制器中实现一个webhook回调,并尝试遵循gem附带的rspec测试中使用的方法,以验证从Nexmo传递的签名(请参阅“check\u signature method”测试):

https://github.com/Nexmo/nexmo-ruby/blob/master/spec/nexmo/client_spec.rb

在我的Nexmo API设置中,我添加了一个签名秘密(使用Ruby Digest::MD5生成)到我的帐户。我用ngrok配置了我的webagent,在我的Nexmo测试号上,我添加了ngrok启动时生成的网络钩子回调。

所以,我试着给我的Nexmo电话号码发短信,Nexmo确实向我的控制器方法推送了一个POST,但是它在有效负载中不包含“签名”或“签名”参数。

不幸的是,我还没有找到关于这个特定功能的文档。我可能无法在Nexmo上的帐户中正确生成签名密钥。大多数类似的服务实际上会为您生成这些webhook验证机密。。。不知道为什么Nexmo没有。

不管怎样,如果有人有任何建议,我将不胜感激。

共有1个答案

丘学海
2023-03-14

您需要通过电子邮件向support@nexmo.com发送API密钥,并要求他们打开网络钩子签名。

 类似资料:
  • 问题内容: 我正在尝试将一些参数传递给用作回调的函数,该怎么做? 问题答案: 如果您想要更一般的东西,可以使用arguments变量,如下所示: 但是否则,您的示例可以正常工作(可以在测试器中使用arguments [0]代替回调)

  • 问题内容: 有没有办法将更多数据传递到jQuery中的回调函数中? 我有两个函数,例如,我希望回调到,以传递AJAX调用的结果数据以及一些自定义参数 我希望能够将自己的参数以及AJAX调用返回的结果传递给回调。 问题答案: 解决方案是通过闭包绑定变量。 作为一个更基本的示例,下面是一个示例函数,该函数接收并调用一个回调函数,以及一个示例回调函数: 这将调用回调并提供一个参数。现在,您想提供一个附加

  • 问题内容: 我有一些如下的JavaScript代码: 我收到未定义的错误,在使用该功能之前,一切都在工作。 我希望一段时间后调用我的函数。我该怎么办? 问题答案: setTimeout(function() { postinsql(topicId); }, 4000) 您需要将匿名函数作为参数而不是字符串作为参数,后一种方法甚至不符合ECMAScript规范,但浏览器比较宽松。这是正确的解决方案,

  • 问题内容: 将参数传递到匿名onreadystatechange回调的普通纯JavaScript(即非JQuery)方法是什么? 例如: 问题答案: Javascript支持闭包,因此您编写的匿名函数将能够从封闭范围访问和访问。 如果要显式地执行此操作(例如,如果要在代码中的其他位置定义回调函数并重用它),则可以创建一个函数来创建回调。这也使您可以使用不同的名称(例如和)来对变量进行别名别名: 然

  • 问题内容: 我正在使用Go内置的http服务器,并拍拍来响应一些URL: 我需要向该处理函数传递一个额外的参数-一个接口。 如何向处理程序函数发送额外的参数? 问题答案: 通过使用闭包,您应该能够做您想做的事情。 更改为以下内容(未测试): 然后对

  • 我在解一个有很多常数的非线性方程 我创建了一个用于解决以下问题的函数: 然后我想做: 但是正在解包并向函数传递太多参数,因此我得到: TypeError:terminalV()正好接受2个参数(给定6个) 那么,我的问题是,我是否可以通过某种方式将元组传递给调用的函数?