使用python将图像传递到Zapier中的输出

时间:2019-11-28 15:33:34

标签: python zapier

我已经在Google和Google上搜索了,但是找不到适合我的答案,所以我们开始吧。 这有点类似于:Use Python to get image in Zapier,但不完全相同。

问题: 我正在进行API调用以获取图像,然后将其用于Zap的下一步。因此,我得到了我需要以某种方式传递输出的bytes对象,一旦它离开python代码步骤,这也将使Zapier理解为图像。 (我希望图像成为Zapier变量之一)

我得到的代码要么以“ X is not JSON serializable”错误运行,要么以字符串而不是图像结尾。

注意事项: 该API调用需要进行身份验证,因此,我不能仅创建指向下一步要访问的图像的链接,因为该链接不再经过身份验证,因此无法正常工作。

我尝试了一些解码,但结果是字符串很长。

帮助

1 个答案:

答案 0 :(得分:2)

我能够做到这一点,但必须这样做,而无需使用代码模块。 Zapier提供了一个webhooks zap,您可以通过它发送HTTP请求。它允许您使用基本身份验证或通过标头对请求进行身份验证。还将使用提供的查询字符串来“ URL化”您的URL。

当zap收到请求的数据时,至少在我的测试中,它能够确定响应中是否包含文件(例如.jpeg,.pdf等),并允许在以下步骤中使用该文件。在后续的Zaps中访问它时,zapier变量将显示为“文件:(存在,但未显示)”。我分两个步骤将照片从免费的照片生成器API成功上传到了我的Google云端硬盘。

希望这会有所帮助。

您已经阐明了要将图片上传到的平台。该平台是Convo。我注册了一个帐户,以查看是否可以使用它。我可以使用上面概述的Zapier Convo集成+ webhooks集成将照片上传到创建的帖子中。看看下面的屏幕截图,让我知道我是否缺少任何内容。

下面是布局。您可以忽略运行python,我只是用它,因为我需要触发步骤进行测试。

Zap Layout

为了确保我们正在尝试相同的操作,您可以看到我正在Convo中创建帖子:

Convo Settings

这只是帖子的创建。请注意屏幕快照底部附件字段中的文件字段。

Convo Post Settings

最后,您可以在下面的屏幕截图中看到该帖子已成功创建并附带了照片。

Output

让我知道我是否误解了一些要求。我不必对图像文件进行任何修改即可使它起作用。