curl 作为 Zapier Webhook 到 Stripe

Posted

技术标签:

【中文标题】curl 作为 Zapier Webhook 到 Stripe【英文标题】:curl as a Zapier Webhook to Stripe 【发布时间】:2019-03-04 22:44:16 【问题描述】:

我需要从 Stripe 的余额交易中获取一些数据,但 Zapier 没有能力直接做到这一点。我想发送一个 curl 命令来获取这些数据。这是 Stripe 在他们的文档中提供的:

$curl 
https://api.stripe.com/v1/balance/history/txn_1DFV3e2fooKYlo2CdUbarQBA \
-u sk_test_5z3BDUirhsfooIUypbari76o:

我想我可以为此使用自定义请求,但不知道密钥的格式如何工作

【问题讨论】:

您想在这里准确获取哪些数据?您可能会做的一件事是用您选择的编程语言编写一个小脚本,从 Stripe API (stripe.com/docs/libraries) 获取这些数据,然后按计划运行它,或者响应由条纹以响应诸如收费之类的操作 (stripe.com/docs/webhooks) @duck - Zapier 代码步骤不允许导入库,因此我无法导入 python 库。这就是为什么我希望使用 curl 方法 【参考方案1】:

David 来自 Zapier 平台团队。

好消息是这非常简单。设置是这样的:

您想GET 一个网址(可能是一个映射值,而不是您提供的硬编码网址。

至于身份验证,curl 中的 -u 参数是供用户使用的,格式为 username:password。在您的情况下,它看起来像一个 API 密钥。所以用户名是密钥,密码是空白的。 Zapier 允许您做同样的事情,但使用栏 (|) 代替。

作为一般经验法则,您可以在 curl 中进行的任何配置,也可以在 Zapier webhook 中进行。您还可以使用 Python 或 js 并使用包含的请求库。更多信息here.

【讨论】:

我收到此错误“应用程序返回”收到未知参数:注意“。这通常发生在您的 Zap 缺少必填字段或字段值不是可识别的格式时。”这让我觉得 GET webhook 正在添加不必要的信息。有没有办法通过自定义请求来做到这一点? 正确的做法是使用自定义请求 webhook 而不是标准的 GET,因为 Zapier 将一些不必要的信息放入请求中。除此之外,上面提到的所有其他@xavdid 都有效 太棒了!如果此答案解决了您的问题,请确保对其进行投票并将其标记为正确 (info)。

以上是关于curl 作为 Zapier Webhook 到 Stripe的主要内容,如果未能解决你的问题,请参考以下文章

将 Curl 命令转换为在 Zapier Webhook 中运行

设置 Curl 命令以在 Zapier Webhook 中运行

如何将 curl GET 请求转换为 Zapier Webhook 请求?

使用 Zapier Json 对象数组触发多个 webhook

如何让我的 java 应用程序作为 webhook 的端点

$.post 到 Zapier webhook