如何从“Zapier 代码”(Javascript)读取文件输入

Posted

技术标签:

【中文标题】如何从“Zapier 代码”(Javascript)读取文件输入【英文标题】:How to read file input from 'Code by Zapier' (Javascript) 【发布时间】:2018-02-11 05:37:49 【问题描述】:

我正在从 Zapier 触发器(使用 BrickFTP 应用程序)获取文件。 然后我调用代码应用程序(在 javascript 中)来处理文件(解析 CSV),使用 BrickFTP 应用程序的“文件”属性作为代码步骤的输入变量,但无法成功读取文件内容。

代码步骤非常简单:

console.log(`Got file content: $fileContent`);
output = 
  file: fileContent,

当我测试代码步骤时,我收到了这个错误:

Bargle. We hit an error creating a run javascript. :-( Error: 
[LazyFile] (3587 bytes) https://zapier.com/engine/hydrate/691575/.eJwtkFFrwjAUhf_KuM9i1mq3WRhjohSERjaqw76ULL2apG3aJVFR6X9fKr4evnu-w72B1NYxzbGQJcRh9BZFs2A6gr3Euiw0axBiKPFU7GWNMAIukFdFhReIX2ZB9Br5qNUOtSvcpRtg6qnqzMzBQnyDo6l9JpzrbEwI67rxr5G82rtuzNvGB5IYtI6cAjIYLCFSE-eTMbenD8adbPW7wVIa5M43PySPNQ065i39CAz-Hf3VoBTISjR3--fRidbIKxtq_NmcWcmf0uthQputyrPlOVfLyU5tAqpok_5spnSxklTNZZ7x53Um1DrZql0mGprsLrlKPT-vafItUrUSNPyaeFakYRqtF90U-vsi0fpPQrLMoO_7f_ftdsQ:1do4Qj:pEkOihXff9eAzu8eLyTpN378vgI/ is not JSON serializable

截图:

The test data

Test results

【问题讨论】:

使用 CloudConvert zap 时遇到同样的错误 你有没有设法解决这个问题?我刚刚遇到了同样的问题。 【参考方案1】:

我遇到了同样的问题,那是因为我分配的字段类型是文本而不是文件。首先,你必须使用 Zapier 的 CLI 版本,然后如果一个字段应该接受文件,它必须是 'file' 类型。 这样,文件的url就被返回了,可以下载了。

【讨论】:

以上是关于如何从“Zapier 代码”(Javascript)读取文件输入的主要内容,如果未能解决你的问题,请参考以下文章

如何从 zapier 代码触发 webhook

Zapier 代码:将字符串转换为数组 javascript

如何在 Zapier 代码中发布推文

如何在“Zapier 代码”中编写节点获取(Rest-API)?

Zapier:代码未返回预期的所有值

在“Zapier 代码”操作中触发多个 webhook 调用