Zapier POST 错误“正文已用于”

Posted

技术标签:

【中文标题】Zapier POST 错误“正文已用于”【英文标题】:Zapier POST with error "body used already for" 【发布时间】:2018-11-16 20:39:09 【问题描述】:

基本上逐字遵循code example,但尝试使用fetch发出POST请求

fetch('YOUR URL HERE',  method: 'POST', 'body': content )
    .then(function (res) 
        console.log(res.text());
        return res.text();
    )
    .then(function (plain) 
        var output =  okay: true, raw: plain ;
        callback(null, output);
    )
    .catch(callback);

导致愤怒的红色框:

我们在发送您的测试时遇到了问题。请再试一次。错误: 错误:body 已用于:https://YOURURLHERE

不知道是什么意思?

【问题讨论】:

【参考方案1】:

...然后我意识到这不是 Zapier 问题,而是fetch 问题。

Google 说这是因为我在 promise 中所做的,通过尝试将 res 流作为文本读取两次(注意两个 res.text() 调用)。 p>

(在大约 2 分钟的时间里,我忽略了问题中我认为不重要的细节,console.log 行是罪魁祸首)

【讨论】:

没错!您可以使用console.log(plain) 获得相同的结果

以上是关于Zapier POST 错误“正文已用于”的主要内容,如果未能解决你的问题,请参考以下文章

通过 Zapier 的 API POST

Zapier 到 Twilio 生成动态短信正文

如何处理 Zapier 中的错误?

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

Zapier频繁10.01秒超时

Zapier 自定义响应对象