Zapier:任务在1.00秒后超时

时间:2018-03-09 16:24:59

标签: javascript zapier

我在javascript语言中使用Zapier Code应用程序,我在api中发出请求,但在执行脚本的几乎所有尝试中,我都收到错误消息:“我们在发送测试时遇到了问题请再试一次。错误: 2018-03-09T14:32:54.748Z c0958e0a-23a6-11e8-9be1-a515bc24f853任务在1.00秒后超时“。有时脚本执行成功,但大部分时间都会出现此错误。

我正在使用的api中的调用代码是:

var promises = [];
var retornoDaChamada;
promises.push(fetch(urls));

Promise.all(promises).then(function(res){
    var blobPromises = [];
    for (var i = res.length - 1; i >= 0; i--) {
        blobPromises.push(res[i].text());
    }
    return Promise.all(blobPromises);
}).then(function(body){
    retornoDaChamada=JSON.parse(body);
    var titulosDaApi = [retornoDaChamada.length];
    var duracao = [retornoDaChamada.length];
    var ids = [retornoDaChamada.length];
    for(var i=0; i<retornoDaChamada.length; i++){
      titulosDaApi[i]=retornoDaChamada[i].title;
      duracao[i]=milissegundosParaHorasMinutosSegundos(retornoDaChamada[i].files[0].fileInfo.duration);
      ids[i]=retornoDaChamada[i].id;
    }

    var output = {titulosDaApi, duracao, ids};
    callback(null, output);

}).catch(callback);

我阅读了应用程序代码的文档,我知道免费用户在Api中的呼叫时间最长只有1秒,即使我是免费用户,我有什么方法可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

David来自Zapier平台团队。

理解代码的上下文有点困难,但看起来你正在做多个HTTP请求。由于它们的性质,它们的操作非常慢。如果您执行的操作超过1(如果外部资源响应非常快,则可能为2),您不可能将所有内容都安装到1秒内。

抱歉这个坏消息!