如何将有效负载传递给 Node.js 中的 Syncano webhook?

How do I pass in a payload to a Syncano webhook in Node.js?

我希望在 Node.js 中使用私有 webhook,但我想随 webhook 本身一起传递一些数据。我该怎么做?没有任何负载的文档中的代码如下所示:

var Syncano = require('syncano'); //CommonJS
var account = new Syncano({accountKey: "ACCOUNT_KEY"});

account.instance('INSTANCE_NAME').webhook('WEBHOOK_NAME').run(callback());

我应该在哪里将我的负载添加到该请求?

run函数是基于参数请求的,你可以这样传入参数:

account.instance('INSTANCE_NAME').webhook('WEBHOOK_NAME').run({test: 'test'}, callback());

如果您在应用程序代码中使用它,请注意使用 accountKey 非常不安全,不推荐使用。

可以制作 Webhooks public,并且可以通过浏览器中的任何典型 XMLHttpRequest 调用。您将像传递任何其他 POST 请求一样传递参数。例如,使用 jQuery 看起来像这样:

$.post( "webhook url", {test: 'test'}, function(data) {
  console.log(data);
});