我在谷歌上搜索了又搜索,但找不到适合我的答案,所以我们开始吧。 这与此略有相似:Use Python to get image in Zapier但不完全是。
问题: 我正在进行 API 调用来获取图像,然后在 Zap 的下一步中使用该图像。因此,我得到了字节对象,我需要以某种方式传入输出,一旦它走出 python 代码步骤,这也将使 Zapier 理解它是一个图像。 (我希望图像成为 Zapier 变量之一)
我得到的代码要么运行时出现“X 不是 JSON 可序列化”错误,要么最终得到一个字符串而不是图像。
注意事项: API 调用需要经过身份验证,因此我不能只创建指向我在下一步中访问的图像的链接,因为它不再经过身份验证,因此不起作用。
我尝试了一些解码,但结果是长字符串。
帮助
最佳答案
我能够让它工作,但必须在不使用代码模块的情况下这样做。 Zapier 提供了一个 webhooks zap,您可以通过它发送 HTTP 请求。它允许您使用基本身份验证或通过 header 来验证您的请求。它还将使用提供的查询字符串“参数化”您的 URL。
当 zap 收到请求的数据时,至少在我的测试中,它能够确定响应中是否包含文件(可以是 .jpeg、.pdf 等),并允许在以下步骤中使用它。在后续 zaps 中访问它时,zapier 变量将显示为“文件:(存在但未显示)”。我通过两个步骤成功地将照片从免费照片生成器 API 上传到我的 Google 云端硬盘。
希望这有帮助。
您已明确要将图片上传到的平台。该平台是Convo。我注册了一个帐户,看看是否可以让它发挥作用。我能够使用我上面概述的 Zapier Convo 集成 + webhooks 集成将照片上传到创建的帖子。看一下下面的屏幕截图,如果我遗漏了什么,请告诉我。
下面是布局。您可以忽略运行 python,我只是使用它,因为我需要一个触发步骤来测试。
只是为了确保我们正在尝试同样的事情,您可以看到我正在 Convo 中创建帖子:
这只是一个简单的后期创作。请注意屏幕截图底部附件字段中的文件字段。
最后您可以在下面的屏幕截图中看到帖子已成功创建并附有照片。
如果我误解了某些要求,请告诉我。我无需对图像文件进行任何修改即可使其工作。
关于python - 使用 python 将图像传递到 Zapier 中的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59092167/