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

Posted

技术标签:

【中文标题】如何将 curl GET 请求转换为 Zapier Webhook 请求?【英文标题】:How do I convert a curl GET request to a Zapier Webhook request? 【发布时间】:2019-11-04 04:57:56 【问题描述】:

我正在尝试使用 Zapier 查询 AirTable 中的表。

Airtable 的 api 文档给出了 curl 的例子,这个很好用:

curl https://api.airtable.com/v0/myappidxyz/Sheet%20Name -H "授权:承载密钥myapikeyasdlkfjsl"

它返回工作表中的数据行。

但是当我尝试在 Zapier 中做同样的事情时,我收到 404 错误:

我们在发送您的测试时遇到了问题。 该应用程序返回“在应用程序 myappidxyz 中找不到表格 Digital Weekly Reports”。这通常发生在此步骤中使用的字段值丢失或我们无法在您连接的应用程序或服务中找到某些信息时。确保信息存在,并且此步骤中使用的字段值输入正确。

这是我的 Zapier 配置。请注意,我认为它的身份验证正确,因为如果我在标头部分更改身份验证的任何方面,我都会收到身份验证错误。

Zapier Configuration

感谢您提供的任何帮助。

【问题讨论】:

【参考方案1】:

David 来自 Zapier 平台团队。好问题!

Airtable 处理来自 Zapier 的请求与普通 API 请求略有不同。如果可以,我们建议您使用官方的 Zapier 应用程序,因为我们会为您处理所有这些。如果你不这样做,你有两个选择:

User-Agent 标头更改为其他内容 (example) 不使用表格名称,而是使用表格 ID 代替名称(在网络上查看表格时可以在 url 中找到)。在下面:https://airtable.com/tblabc123/viwdef456?blocks=hide,你会抓住tblabc123。所以你的请求网址是https://api.airtable.com/v0/myappidxyz/tblabc123

我测试了以上两种方法,其中任何一种都可以。

【讨论】:

嗨大卫,很遗憾我们不能使用官方的 Zapier 应用程序,因为它没有实现 API - 只有两个用例:新行和行中的新视图。我正在尝试检索很多行,批处理,而不是新行。不过这行得通 - 谢谢!

以上是关于如何将 curl GET 请求转换为 Zapier Webhook 请求?的主要内容,如果未能解决你的问题,请参考以下文章

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

如何将file_get_contents转换为cURL

Zapier 应用程序:使用 GET 请求发送正文

如何将此 curl 请求转换为 Postman 请求

如何将 instagram curl 发布请求转换为 javascript 请求?

如何在 facebook graph api 请求中使用 cURL